我想创建一个转换文件的程序。我希望用户能够将可执行文件放在任何目录,当执行该程序(双击.exe),我希望程序处理当前文件夹内的所有文件,其中exe文件存在。程序如何确定当前正在执行的路径?
我尝试了System.Windows.Forms.Application.StartupPath,但这似乎是错误的方式。
什么好主意吗?
我想创建一个转换文件的程序。我希望用户能够将可执行文件放在任何目录,当执行该程序(双击.exe),我希望程序处理当前文件夹内的所有文件,其中exe文件存在。程序如何确定当前正在执行的路径?
我尝试了System.Windows.Forms.Application.StartupPath,但这似乎是错误的方式。
什么好主意吗?
当前回答
这段代码以字符串类型创建了应用程序目录的路径
string path="";
path=System.AppContext.BaseDirectory;
祝你好运
其他回答
string appPath = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
从路径。GetDirectoryName
返回指定路径字符串的目录信息。
从应用程序。ExecutablePath
获取启动应用程序的可执行文件的路径, 包括可执行文件名称。
试试这个:
System.Environment.CurrentDirectory
使用应用程序。StartupPath在我看来是最好的结果。
这对我来说效果最好,特别是在使用dotnet核心单文件发布时。 Path.GetDirectoryName (System.Diagnostics.Process.GetCurrentProcess () .MainModule.FileName)。
用这个,
var currentDirectory = System.IO.Directory.GetCurrentDirectory();
你也可以用这个。
var currentDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);