WPF Framework 3.5上的C#Application.ExecutablePath

时间:2013-07-31 09:40:32

标签: c# wpf path executable

这一行在WinForm Framework3.5中很好,但在WPF Framework3.5中没有。

Path.GetDirectoryName(Application.ExecutablePath); 

如何在WPF应用程序上获取exe路径?

3 个答案:

答案 0 :(得分:10)

有几种方法可以获得exe路径。尝试下一个:

  • Application.StartupPath
  • Path.GetDirectoryName(Environment.GetCommandLineArgs()[0])
  • Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess()。MainModule.FileName)
  • Path.GetDirectoryName(Assembly.GetEntryAssembly()位置)
  • System.Reflection.Assembly.GetEntryAssembly()。位置

答案 1 :(得分:2)

试试这个:

System.IO.Path.GetDirectoryName( 
  System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );

答案 2 :(得分:1)

您可以像这样解压缩Uri:

string codeBase = Assembly.GetExecutingAssembly().CodeBase;
   UriBuilder uri = new UriBuilder(codeBase);
   string path = Uri.UnescapeDataString(uri.Path);