c# - Process.Start 参数问题 --- 转义 "="字符?

标签 c# .net

我一直在使用 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/

相关文章:

c# - 可以找到 Entity Framework 迁移 "No connection string named ' DefaultConnection ......”

c# - 有什么办法可以让MemoryCache过期暂停一段时间?

c# - BindingSource 和跨线程异常

.net - 按名称或顺序参数?

c# - 如何将位图另存为图标?

c# - 为什么 ICommand 对象必须公开才能在 WPF 中正常工作?

c# - 使用 Oracle 时如何使用 Fluent NHibernate 实现批量抓取?

c# - 在 Xamarin Forms 中更改 BindableProperty 时不调用自定义控件 OnElementChanged

c# - 准备好的语句与用户变量冲突

c# - 我如何让 2 个单选按钮分别位于不同的组框中,就像它们在同一组中一样?