Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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#_.net_Registry_Startup_Boot - Fatal编程技术网

C# 从任意字符串中提取文件路径

C# 从任意字符串中提取文件路径,c#,.net,registry,startup,boot,C#,.net,Registry,Startup,Boot,我一直在尝试列出启动时启动的程序的所有文件路径。我遇到了以下数据 Rundll32.exe shell32.dll, ShellExec_RunDLL C:\Users\Name\AppData\Roaming\Oracle\JavaUpdate.exe "C:\Program Files (x86)\Steam\steam.exe" -silent 此数据来自注册表\HKEY\U CURRENT\U USER\SOFTWARE\Microsoft\Windows\CurrentVersio

我一直在尝试列出启动时启动的程序的所有文件路径。我遇到了以下数据

Rundll32.exe shell32.dll, ShellExec_RunDLL C:\Users\Name\AppData\Roaming\Oracle\JavaUpdate.exe

"C:\Program Files (x86)\Steam\steam.exe" -silent
此数据来自注册表\HKEY\U CURRENT\U USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run,使用以下代码获取

foreach(var valueName in registryKey.GetValueNames()){
  bootItems.Add(registryKey.GetValue(valueName);
}
哪种解决方案可以从两者中提取路径? 我尝试使用以下正则表达式和变体,但没有任何运气

"^\"([^\"]*)\".*$"

如果它们只是看起来像那样,那么这个正则表达式就可以了:

\b.:\\.+?.exe\b

它匹配任何后跟冒号和斜杠的字符,后跟任何以.exe结尾的文本,其中开始/结束是分词或行的开始/结束。

您尝试过什么吗?多个不同的正则表达式,我都无法使用。显示返回这些字符串的代码