C# 动态文件路径
假设我在C#上有一个特定的目录,格式如下: @“C:\blabla\bla\0.0.1.63\blablabla.png” 由于软件更新等原因,“0.0.1.63”偶尔会更改 我想知道如何将“.\”类似的效果分配给该特定目录,使其成为动态的。因为我不知道更新顺序 那么,如何使目录保持不变,而目录的特定部分(0.0.1.63)是一个“未知”目录。您可以使用和方法查找文件,然后可以从FileInfo对象全名中删除文件名并使用结果。这样的办法应该行得通C# 动态文件路径,c#,file,dynamic,path,C#,File,Dynamic,Path,假设我在C#上有一个特定的目录,格式如下: @“C:\blabla\bla\0.0.1.63\blablabla.png” 由于软件更新等原因,“0.0.1.63”偶尔会更改 我想知道如何将“.\”类似的效果分配给该特定目录,使其成为动态的。因为我不知道更新顺序 那么,如何使目录保持不变,而目录的特定部分(0.0.1.63)是一个“未知”目录。您可以使用和方法查找文件,然后可以从FileInfo对象全名中删除文件名并使用结果。这样的办法应该行得通 private void button1_Cli
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 ;
}
请澄清:1)路径中的“0.0.1.63”在哪里?(我看不出来)2)你把“\”和“/”混在一起是问题的一部分吗?3) 分配“.\”是什么意思?顺便说一句,我想你需要的只是“动态”这个词。您的意思是说,您的实际问题是希望在具有已知名称的目录(在本例中为
0.0.1.63
)中查找具有未知名称的目录(在本例中为C:\blablabla/bla/
)?看看你是否能找到任何符合你偏好的路径。得到路径后,你打算用它做什么?@MarkHall这是我正在做的一个项目。我想知道如何更好地构造一个答案。不客气,我很高兴能帮上忙。