一个相当简单的问题;如何找到我的exe所在的本地目录的路径?因为-在我有一个.exe,在程序中我必须在可执行文件所在的目录中创建一个txt文件!
语言- C#
因此,如果exe在C:/Temp中并从那里启动,那么我的txt应该在C:/Temp中创建
如果用户希望将exe移到D:/Temp并从那里运行,我应该能够在D:/Temp中创建txt文件
我尝试过Directory.GetCurrentDirectory(),但它返回了程序执行的目录!
发布于 2010-05-26 16:26:37
Assembly.GetExecutingAssembly().Location
发布于 2010-05-26 16:42:58
尝尝这个
sPath = System.AppDomain.CurrentDomain.BaseDirectory;否则
sAppPath = Environment.CurrentDirectory;发布于 2010-05-26 16:44:33
System.Appdomain.BaseDirectory中也有类似的信息,这是程序集解析程序用来探测程序集的基目录。在简单的情况下,这将指向原始.exe程序集的位置。
String path = AppDomain.CurrentDomain.BaseDirectory;https://stackoverflow.com/questions/2911204
复制相似问题