所以这个应用程序将是一个 .EXE 文件并用于其他办公计算机。一个问题。如果我打开一个文件,那台特定的计算机会有另一个路径,所以我的代码将无法工作。有没有办法只指定文件夹?我的意思是,例如C:/ApplicationFolder/Hejj.pdf。我希望你明白我的问题。private void Button_Click_8(object sender, RoutedEventArgs e){ Process.Start(@"C:\Users\Danie\Desktop\Hejj.pdf"); }
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
它应该与 .exe 文件放置在同一个文件夹中
你可以Assembly.GetExecutingAssembly().Location
用来获取当前exe的路径
Path.Combine(Assembly.GetExecutingAssembly().Location, "Hejj.pdf")
会给你pdf文件的完整路径
动漫人物
TA贡献1815条经验 获得超10个赞
您可以使用系统特殊文件夹环境常量,如
private void Button_Click_8(object sender, RoutedEventArgs e)
{
string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory);
Process.Start(System.IO.Path.Combine(path, Hejj.pdf));
}
获取桌面目录的路径。
GetFolderPath返回该位置的路径。这些文件夹的位置在不同的操作系统上可以有不同的值。有关所有可用的目录常量,请参阅MSDN。
- 2 回答
- 0 关注
- 154 浏览
添加回答
举报
0/150
提交
取消