因此,此应用程序将是.EXE文件,并在其他办公计算机中使用。不过有一个问题。如果我要打开文件,则该特定计算机将具有其他路径,因此我的代码将无法工作。有没有办法只指定文件夹?我的意思是例如C:/ApplicationFolder/Hejj.pdf
。
希望您能理解我的问题。
private void Button_Click_8(object sender, RoutedEventArgs e)
{
Process.Start(@"C:\Users\Danie\Desktop\Hejj.pdf");
}
答案 0 :(得分:3)
应该与.exe文件位于同一文件夹中 放置
您可以使用Assembly.GetExecutingAssembly().Location
来获取当前exe的路径
Path.Combine(Assembly.GetExecutingAssembly().Location, "Hejj.pdf")
将为您提供pdf文件的完整路径
答案 1 :(得分:0)
您可以使用系统特殊文件夹环境常量,例如
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。