猿问

有没有其他方法可以打开没有特定位置的文件?

所以这个应用程序将是一个 .EXE 文件并用于其他办公计算机。一个问题。如果我打开一个文件,那台特定的计算机会有另一个路径,所以我的代码将无法工作。有没有办法只指定文件夹?我的意思是,例如C:/ApplicationFolder/Hejj.pdf。


我希望你明白我的问题。


private void Button_Click_8(object sender, RoutedEventArgs e)

{    

    Process.Start(@"C:\Users\Danie\Desktop\Hejj.pdf");      

}


长风秋雁
浏览 155回答 2
2回答

四季花海

它应该与 .exe 文件放置在同一个文件夹中你可以Assembly.GetExecutingAssembly().Location用来获取当前exe的路径Path.Combine(Assembly.GetExecutingAssembly().Location, "Hejj.pdf") 会给你pdf文件的完整路径

动漫人物

您可以使用系统特殊文件夹环境常量,如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。
随时随地看视频慕课网APP
我要回答