我的 C# 程序采用单个 .exe 文件的形式。因此,用户可以将它存储在任何地方并命名它。如果我不知道路径,如何使用 FileInfo 类获取其属性?
问问题
261 次
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 回答