一个相当简单的问题;如何找到我的exe所在的本地目录的路径? As-in我有一个.exe,在程序中我必须在exe所在的目录中创建一个txt文件!
[语言 - C#]
所以,如果exe在C:/ Temp中并且从那里开始;我的txt应该在C:/ Temp
中创建如果用户希望将exe移动到D:/ Temp并从那里运行;我应该能够在D:/ Temp
中创建txt文件我尝试了Directory.GetCurrentDirectory()但是返回了程序执行的目录!
答案 0 :(得分:16)
Assembly.GetExecutingAssembly().Location
答案 1 :(得分:9)
试试这个
sPath = System.AppDomain.CurrentDomain.BaseDirectory;
或者
sAppPath = Environment.CurrentDirectory;
答案 2 :(得分:2)
类似的信息位于System.Appdomain.BaseDirectory
,即程序集解析程序用于探测程序集的基本目录。
在简单的情况下,这将指向原始.exe
程序集的位置。
String path = AppDomain.CurrentDomain.BaseDirectory;
答案 3 :(得分:0)
你可以试试这个:
this.GetType().Assembly.CodeBase
或者如果它是WinForms应用程序
Application.ExecutablePath
答案 4 :(得分:0)
您可以使用 Application.StartupPath 。它获取启动应用程序的可执行文件的路径,不包括可执行文件名。