我一直在使用 System.Diagnostics.Process.Start()。例如:
string target = @"c:\te=mp\test";
System.Diagnostics.Process.Start("explorer.exe", target)
目标变量实际上是动态提供的,有时会包含一个“=”符号,这是文件名和目录中的合法字符。
问题是这会触发一个错误,指示“路径 'mp\test' 不存在或不是目录。”路径参数似乎在“=”字符的左侧被截断。
是否有办法转义“=”字符或以其他方式解决此问题?
最佳答案
尝试用引号括起来,例如
string target = @"""c:\te=mp\test""";
关于c# - Process.Start 参数问题 --- 转义 "="字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2210212/