本地目录的路径

Jay*_*esh 8 c#

一个相当简单的问题; 如何找到我的exe所在的本地目录的路径?As-in我有一个.exe,在程序中我必须在exe所在的目录中创建一个txt文件!

[语言 - C#]

所以,如果exe在C:/ Temp并且从那里开始; 我的txt应该在C:/ Temp中创建

如果用户希望将exe移动到D:/ Temp并从那里运行; 我应该能够在D:/ Temp中创建txt文件

我试过Directory.GetCurrentDirectory(),但返回程序的执行的目录!

Han*_*son 16

Assembly.GetExecutingAssembly().Location

  • "Assembly"类是System.Reflection命名空间的一部分 - 对于那些正在寻找它的人来说...... (9认同)

小智 10

试试这个

sPath = System.AppDomain.CurrentDomain.BaseDirectory;
Run Code Online (Sandbox Code Playgroud)

要不然

sAppPath = Environment.CurrentDirectory;
Run Code Online (Sandbox Code Playgroud)