Эта строка отлично подходит для WinForm Framework3.5, но не в WPF Framework3.5.C# Application.ExecutablePath на WPF Framework 3.5
Path.GetDirectoryName(Application.ExecutablePath);
Как я могу получить путь EXE в WPF-приложении?
Эта строка отлично подходит для WinForm Framework3.5, но не в WPF Framework3.5.C# Application.ExecutablePath на WPF Framework 3.5
Path.GetDirectoryName(Application.ExecutablePath);
Как я могу получить путь EXE в WPF-приложении?
Существует несколько способов получить EXE-путь. Попробуйте следующее:
Попробуйте это:
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
' System.IO.Path.GetDirectoryName (новый Uri ( System.Reflection.Assembly.GetExecutingAssembly(). GetName () .CodeBase) .LocalPath); '- это правильно,' CodeBase' возвращает URL-адрес, а 'Path.GetDirectoryName (...)' не работает с URL-адресами – ili
Вы можете распаковать Ури так:
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
'Assembly.Location' может возвращать' null' в некоторых случаях лучше использовать 'AssemblyName.CodeBase', пример ниже Ned Stoyanov – ili
Процесс является IDisposable, что означает, что вы должны обернуть третью опцию блоком 'using' –