假设我在C#上有一个特定目录,格式如下:
@ “C:\布拉布拉\ BLA \ 0.0.1.63 \ blabla.png”;
由于软件更新等原因,“0.0.1.63”偶尔会发生变化。
我想知道如何分配“.. \” - 这个特定目录的类似效果是动态的。因为我不知道更新顺序。
那么,如何使目录保持不变,而目录的特定部分(0.0.1.63)是一个“未知”目录。
答案 0 :(得分:0)
您可以使用DirectoryInfo.EnumerateDirectories
和DirectoryInfo.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 ;
}