2013-12-07 64 views
-3

Hello.I有問題,我的代碼:C#獲取地點文件

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

我不知道在一個字符串寫入檢索它位於程序文件夾的位置。

+2

它是什麼樣的應用程序?的WinForms? WPF?安慰? DLL?網站? –

回答

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應用程序 - 那裏的故事略有不同。

同樣,取決於您使用的應用程序的類型。 Web/Winforms/Console在這方面都略有不同