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

时间:2018-08-20 17:14:27

标签: c# wpf

因此,此应用程序将是.EXE文件,并在其他办公计算机中使用。不过有一个问题。如果我要打开文件,则该特定计算机将具有其他路径,因此我的代码将无法工作。有没有办法只指定文件夹?我的意思是例如C:/ApplicationFolder/Hejj.pdf

希望您能理解我的问题。

private void Button_Click_8(object sender, RoutedEventArgs e)
{    
    Process.Start(@"C:\Users\Danie\Desktop\Hejj.pdf");      
}

2 个答案:

答案 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