我从注册表中读取启动项,并检查是否存在相关的文件。C#中排除参数档案路径
实例注册表值:
"C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe" MSRun
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe MSRun
"C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe" /parameter
"C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe" -paramaeter1 -parameter2
C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe -MSRun /parameter
"C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe -MSRun /parameter"
我怎么能排除的参数?我只想要C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static\amd64\CLIStart.exe
部分。
如何操作系统使得这种分离?
我不认为有一个内置的方法来做到这一点。我要做的是首先删除引号,然后'Path.GetExtension',删除(包括)扩展名中的第一个空格之后的所有内容,然后再将“Path.Combine”再次合并到一起。 – Corak
@Corak当注册表值就像是它失败的 “C:\ Program Files文件(x86)的\ WinPcap的\ rpcapd.exe” -d -f “C:\ Program Files文件(x86)的\ WinPcap的\ rpcapd.ini” – user2617750
好吧,尝试再次删除引号,然后用空格“string.Split”。然后尝试如果第一个'File.Exists',然后是'+ =“”+ second'等等,直到'File.Exists'返回true。 - 或者如果它以引号开始,找到下一个,并介于两者之间。 – Corak