在c#中定位文件目录以显示pdf

发布于 2024-12-06 17:13:21 字数 608 浏览 0 评论 0原文

我在单击菜单项时在表单中显示 pdf 时遇到问题 找不到我使用的目录 该文件位于项目文件夹中,

 private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"\\ColsTechieApp\\TechnicianApplicationUserManual.pdf");
        }

当我输入完整位置时,

  private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"C:\Users\UV Chetty\Dropbox\Final\Complete\ColsTechieApp (Complete)\ColsTechieApp\Technician Application User Manual.pdf");
        }

它的工作原理如何使路径独占到项目文件夹

I am having a problem with displaying a pdf in my form wen a menu item is clicked
the directory im using cant be found
the file is in the project folder

 private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"\\ColsTechieApp\\TechnicianApplicationUserManual.pdf");
        }

when i enter the full location

  private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"C:\Users\UV Chetty\Dropbox\Final\Complete\ColsTechieApp (Complete)\ColsTechieApp\Technician Application User Manual.pdf");
        }

it works how do i make the path exclusive to the project folder

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

や三分注定 2024-12-13 17:13:21

尝试使用 Environment.CurrentDirectory 作为当前设置并将其与 Path.Combine 组合

应该可以工作,因为您使用的是完整路径

Try using Environment.CurrentDirectory as your current set and combin it with Path.Combine

Should work, becaus you are using full path

以为你会在 2024-12-13 17:13:21

首先,您尝试转义反斜杠,但 @ 指定不应转义字符串。 (另外,您似乎缺少空格)

其次,Environment.CurrentDirectory 插入当前路径。与 Path.Combine 一起使用,您将获得整个位置。
如果你真的很懒,你可以跳过 Path.Combine 并直接连接字符串。 Process.Start() 可能会自动将其转换为路径。

First, you're trying to escape backslashes but the @ specifies that the string shouldn't be escaped. (Plus, you seem to be missing whitespaces)

Secondly, Environment.CurrentDirectory inserts the current path. Used with Path.Combine, you'll have your entire location.
If you're really lazy, you can skip the Path.Combine and directly concatenate strings. Process.Start() probably converts it to a Path automatically.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文