c#从Filename搜索并获取路径

时间:2017-03-04 17:32:55

标签: c# file path

我想在连接的现有逻辑驱动器中查找文件,但是当我这样做时,我最终得到一个字符串[],我真的不知道如何处理... 所以我在这里尝试做的是搜索"硬盘"通常具有FAT32或NTFS格式的驱动器...(请告诉我是否有其他经常使用的)然后,我得到了#34;字母"对于该驱动器,并尝试从那里搜索csgo.exe文件。你可以弄清楚其余的......

这是我的代码......

if (d.DriveFormat.ToString() == "FAT32" || d.DriveFormat.ToString() == "NTFS")
{
    string StartDir = d.RootDirectory.ToString();
    String[] csgofile = Directory.GetFiles(StartDir, "csgo.exe", SearchOption.TopDirectoryOnly);
    foreach (String file in csgofile)
    {
        if (File.Exists(file))
        {
            MessageBox.Show("Drive: " + StartDir + ", CS:GO Path: " + file, "Path Found!");
        }
    }
}

1 个答案:

答案 0 :(得分:0)

你的代码是正确的,你最终会在string []上,因为那是你在这一行声明的变量:

String[] csgofile = Directory.GetFiles(StartDir, "test.txt", SearchOption.TopDirectoryOnly);

如果文件不存在,并且您调试它,它将看起来像

csgofile|{string[0]}

如果文件成功获取,则为:

csgofile|{string[1]}

请注意,您只是在TopDirectoryOnly上搜索文件,因此请确保该文件确实存在于您正在搜索的驱动器中。