我的C#程序采用单个.exe文件的形式。因此,用户可以将其存储在任何地方并为其命名。如果我不知道路径,如何使用FileInfo类获取其属性?
答案 0 :(得分:5)
System.Reflection.Assembly.GetExecutingAssembly().Location
答案 1 :(得分:3)
using System.Diagnostics;
var info = new FileInfo(Process.GetCurrentProcess().MainModule.FileName);
PS:这将返回一个可执行文件的路径,即使这个代码已经在解决方案的一个项目(DLL)中被调用,但请注意,如果在VS调试器中运行,它将返回ApplicationExeName.vshost.exe
所以在这种情况下你可能会找到更有用的解决方案NikoDrašković(System.Reflection.Assembly.GetExecutingAssembly().Location
)
答案 2 :(得分:1)
您可以使用
获取工作目录Environment.CurrentDirectory
更多MSDN
和文件名使用
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
我想!