我 C#的新手,我想在控制台应用程序中创建一个自动运行管理器。要做到这一点,我想从控制台中读取关键字,例如“Steam”,我的程序应该搜索“C:\”和所有子目录对于一个名为my keyword的文件夹,但正如我所说,我不知道如何在所有子目录中搜索。
这是一个带有Steam的小代码示例,我将如何在注册表中编写
ps-lpr-switches '("-o Duplex=DuplexNoTumble")
ps-spool-duplex t
如果有人知道如何在所有子目录中搜索 并找到 正确的.exe文件。
对于代码示例,我会非常感激。
提前致谢
答案 0 :(得分:1)
使用Directory.GetFiles()
:
string[] Files = Directory.GetFiles(@"C:\", "steam.exe", SearchOption.AllDirectories);
这将搜索与C:\和所有子目录中的名称steam.exe
匹配的所有文件,并将所有结果作为string
数组返回。
请注意,您可以在名称中使用通配符,以便"steam*.exe"
将返回所有以steam
开头并带有exe
扩展名的文件。
如果需要,请在类的顶部添加using System.IO
以导入IO
命名空间。