2013-04-08 26 views
0

我對C#相當陌生,在知道路徑的一部分時可以使用一些幫助來計算如何找到文件的路徑 - 我試圖找到一個日誌文件由另一個應用程序安裝,即使在自定義安裝中,該文件也始終位於樹的集合部分。當部分位置已知時,找到文件的路徑

例如

/Main/Bin/Logs/logfile.log

我需要這個路徑加載到一個變量,這樣我以後可以建立一個zip文件時引用它。

任何幫助,將不勝感激!

+3

你有沒有嘗試過什麼嗎?請閱讀[常見問題]和[問] – 2013-04-08 13:58:56

+0

你可以更具體地說明這是否是'WinForms。 WPF,Asp.NET等...' – MethodMan 2013-04-08 14:02:37

回答

0

如果您知道文件名和路徑的一部分的根,你可以遞歸搜索使用Directory.EnumerateDirectories()

例如是根路徑下的所有文件夾:

string root = "Some root directory name"; 
string filename = "Some filename"; 

foreach (var directory in Directory.EnumerateDirectories(root, "*", SearchOption.AllDirectories)) 
{ 
    string fullPathName = Path.Combine(directory, filename); 

    if (File.Exists(fullPathName)) 
    { 
     // Now you can return or store fullPathName 
    } 
} 
+0

謝謝 - 這個伎倆! – BrianCon 2013-04-14 03:20:43

相關問題