自己获取FileInfo?

时间:2011-10-30 17:14:59

标签: c# .net fileinfo

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

3 个答案:

答案 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

我想!