C# 查找文件目录以在c中显示pdf#
当单击菜单项时,我在表单中显示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"); } 当我进入完整位置时
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在应用程序生命周期内可能会更改,因此不能保证它是应用程序的启动路径。当然,使用会更好,这取决于用户想要什么。