4

此行在 WinForm Framework3.5 中很好,但在 WPF Framework3.5 中则不行。

Path.GetDirectoryName(Application.ExecutablePath); 

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

4

3 回答 3

12

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

  • 应用程序.启动路径
  • Path.GetDirectoryName(Environment.GetCommandLineArgs()[0])
  • Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
  • Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
  • System.Reflection.Assembly.GetEntryAssembly().Location
于 2013-07-31T09:52:28.063 回答
2

尝试这个:

System.IO.Path.GetDirectoryName( 
  System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase );
于 2013-07-31T10:23:46.130 回答
1

你可以像这样解压一个 Uri:

string codeBase = Assembly.GetExecutingAssembly().CodeBase;
   UriBuilder uri = new UriBuilder(codeBase);
   string path = Uri.UnescapeDataString(uri.Path);
于 2015-01-19T16:46:34.537 回答