C# 查找文件目录以在c中显示pdf#

C# 查找文件目录以在c中显示pdf#,c#,pdf,directory,C#,Pdf,Directory,当单击菜单项时,我在表单中显示pdf时遇到问题 找不到我使用的目录 该文件位于项目文件夹中 private void helpToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"\\ColsTechieApp\\TechnicianApplicationUserManual.pdf"); } 当我进入完整位置时

当单击菜单项时,我在表单中显示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");
        }

它起作用了。我如何使路径成为项目文件夹的独占路径?请尝试使用
环境.CurrentDirectory
作为当前集,并将其与
路径组合。组合


应该可以,因为您首先使用的是完整路径,所以您尝试转义反斜杠,但@指定不应转义字符串。(另外,您似乎缺少空格)

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

由于字符串是文本,第一个示例应该是:
@“\\ColsTechieApp\TechnicianApplicationUserManual.pdf”
Environment.CurrentDirectory在应用程序生命周期内可能会更改,因此不能保证它是应用程序的启动路径。当然,使用会更好,这取决于用户想要什么。