C#搜索并获得软件的绝对路径

时间:2015-06-28 14:32:38

标签: c# .net registry console-application

C#的新手,我想在控制台应用程序中创建一个自动运行管理器。要做到这一点,我想从控制台中读取关键字,例如“Steam”,我的程序应该搜索“C:\”所有子目录对于一个名为my keyword的文件夹,但正如我所说,我不知道如何在所有子目录中搜索

这是一个带有Steam的小代码示例,我将如何在注册表中编写

ps-lpr-switches '("-o Duplex=DuplexNoTumble")
ps-spool-duplex t

如果有人知道如何在所有子目录中搜索 找到 正确的.exe文件

对于代码示例,我会非常感激

提前致谢

1 个答案:

答案 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命名空间。