【发布时间】:2011-10-30 17:14:58
【问题描述】:
我的 C# 程序是单个 .exe 文件的形式。因此,用户可以将它存储在任何地方并命名它。如果我不知道路径,如何使用 FileInfo 类获取其属性?
【问题讨论】:
我的 C# 程序是单个 .exe 文件的形式。因此,用户可以将它存储在任何地方并命名它。如果我不知道路径,如何使用 FileInfo 类获取其属性?
【问题讨论】:
System.Reflection.Assembly.GetExecutingAssembly().Location
【讨论】:
Gets the assembly that contains the code that is currently executing
app.vshost.exe 并且您更正确 -app.exe
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)
【讨论】:
您可以使用
获取工作目录Environment.CurrentDirectory
更多信息请访问MSDN
和使用的文件名
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
我想!
【讨论】: