您好。我的代码有问题:
string path = THIS LOCATION(Program must get this folder location) + "Test.txt"
if(File.Exists(path))
{
}
Else
{
}
我不知道在字符串中写什么来检索它所在的程序文件夹位置。
答案 0 :(得分:5)
如果这是Winforms应用,则可以使用Application.StartupPath
。
您也可以使用Application.ExecutablePath
,但请点击此处了解有关此问题的更多信息...... http://msdn.microsoft.com/query/dev11.query?appId=Dev11IDEF1&l=EN-US&k=k(System.Windows.Forms.Application.ExecutablePath);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-csharp)&rd=true
您有时也可以使用Environment.CurrentDirectory
。
您也可以使用System.Reflection.Assembly.GetExecutingAssembly().Location
如果您想在目录中查找启动该过程的应用程序,请将以上内容替换为:
System.Reflection.Assembly.GetCallingAssembly().Location
如果您使用的是网络应用程序 - 那里的故事略有不同。
同样,取决于您使用的应用类型。 Web / Winforms / Console在这方面略有不同