Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 动态文件路径_C#_File_Dynamic_Path - Fatal编程技术网

C# 动态文件路径

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

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

@“C:\blabla\bla\0.0.1.63\blablabla.png”

由于软件更新等原因,“0.0.1.63”偶尔会更改

我想知道如何将“.\”类似的效果分配给该特定目录,使其成为动态的。因为我不知道更新顺序

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

您可以使用和方法查找文件,然后可以从FileInfo对象全名中删除文件名并使用结果。这样的办法应该行得通

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这是我正在做的一个项目。我想知道如何更好地构造一个答案。不客气,我很高兴能帮上忙。