3

我的 C# 程序采用单个 .exe 文件的形式。因此,用户可以将它存储在任何地方并命名它。如果我不知道路径,如何使用 FileInfo 类获取其属性?

4

3 回答 3

5
System.Reflection.Assembly.GetExecutingAssembly().Location
于 2011-10-30T17:19:16.663 回答
3
using System.Diagnostics;

var info = new FileInfo(Process.GetCurrentProcess().MainModule.FileName);

PS:这将为您返回一个可执行文件的路径,即使此代码已在解决方案的项目(DLL)之一中被调用,但请注意,如果在 VS 调试器中运行它会返回ApplicationExeName.vshost.exe,因此在这种情况下您可能会发现更多Niko Drašković ( System.Reflection.Assembly.GetExecutingAssembly().Location)的有用解决方案

于 2011-10-30T17:20:48.460 回答
1

您可以使用获取工作目录

Environment.CurrentDirectory

更多在MSDN

和使用的文件名

System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

我认为!

于 2011-10-30T17:20:49.027 回答