C#获取位置文件

时间:2013-12-07 22:04:36

标签: c#

您好。我的代码有问题:

 string path = THIS LOCATION(Program must get this folder location) + "Test.txt"        
    if(File.Exists(path))
    {
    }
    Else
    {
    }

我不知道在字符串中写什么来检索它所在的程序文件夹位置。

1 个答案:

答案 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在这方面略有不同