2013-04-08 68 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

相关问题