我想在连接的现有逻辑驱动器中查找文件,但是当我这样做时,我最终得到一个字符串[],我真的不知道如何处理... 所以我在这里尝试做的是搜索"硬盘"通常具有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!");
}
}
}
答案 0 :(得分:0)
你的代码是正确的,你最终会在string []上,因为那是你在这一行声明的变量:
String[] csgofile = Directory.GetFiles(StartDir, "test.txt", SearchOption.TopDirectoryOnly);
如果文件不存在,并且您调试它,它将看起来像
csgofile|{string[0]}
如果文件成功获取,则为:
csgofile|{string[1]}
请注意,您只是在TopDirectoryOnly上搜索文件,因此请确保该文件确实存在于您正在搜索的驱动器中。