动态文件路径

时间:2013-12-22 00:16:41

标签: c# file dynamic path

假设我在C#上有一个特定目录,格式如下:

@ “C:\布拉布拉\ BLA \ 0.0.1.63 \ blabla.png”;

由于软件更新等原因,“0.0.1.63”偶尔会发生变化。

我想知道如何分配“.. \” - 这个特定目录的类似效果是动态的。因为我不知道更新顺序。

那么,如何使目录保持不变,而目录的特定部分(0.0.1.63)是一个“未知”目录。

1 个答案:

答案 0 :(得分:0)

您可以使用DirectoryInfo.EnumerateDirectoriesDirectoryInfo.EnumerateFileSystemInfos方法查找文件,然后可以从FileInfo对象FullName中删除文件名并使用结果。这样的事情应该有效。

private void button1_Click(object sender, EventArgs e)
{
    openFileDialog1.InitialDirectory = getPath();
    openFileDialog1.ShowDialog();
}

private string getPath()
{
    DirectoryInfo di = new DirectoryInfo(@"C:\blabla\bla\");
    foreach (var d in di.EnumerateDirectories())
    {
        foreach(var fi in d.EnumerateFileSystemInfos())
        {
            if (fi.Name == "blabla.png")
            {
                return fi.FullName.Replace(fi.Name,"");
            }
        }
    }
    return di.FullName ;
}