Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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#_Wpf_File - Fatal编程技术网

C# 检测要在特定路径中执行的所有快捷方式

C# 检测要在特定路径中执行的所有快捷方式,c#,wpf,file,C#,Wpf,File,我正试图用text命令执行已安装的程序。经过研究,我找到了如何找到所有安装的程序。 我需要的是从这两个路径获取所有的.lnk文件,并以它们的名称作为命令执行它们 C:\ProgramData\Microsoft\Windows\Start Menu C:\Users\%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu 我已经有了一个命令文本框,可以做其他事情。唯一的问题是我不知道如何找到快捷方式并按它们的名称执行它们 您可以使用

我正试图用text命令执行已安装的程序。经过研究,我找到了如何找到所有安装的程序。 我需要的是从这两个路径获取所有的.lnk文件,并以它们的名称作为命令执行它们

C:\ProgramData\Microsoft\Windows\Start Menu
C:\Users\%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu
我已经有了一个命令文本框,可以做其他事情。唯一的问题是我不知道如何找到快捷方式并按它们的名称执行它们

您可以使用来获取目录中的所有文件。然后循环浏览文件并使用

本例假设您希望启动给定路径中的每个文件。您需要自己检查扩展

string path = @"c:\";
string[] files = Directory.GetFiles(path);
foreach(string file in files) {
    Process.Start(file);
}