我有一个应用程序,可以在数据库中查询用于任务的嵌套文件夹的位置,然后打开此文件夹(使用类ProcessStartInfo来启动explorer.exe并将文件夹名称作为参数传递)。
除了许多包含逗号的文件夹之外,这工作正常(不幸的是,它们有很多!)
假设,对于名为 的文件夹C:\this,folder\,它会尝试启动“文件夹”。我怎样才能让它逐字对待逗号?
示例代码:
public void LaunchExplorer() {
ProcessStartInfo explorer = new ProcessStartInfo();
string windir = Environment.GetEnvironmentVariable("WINDIR");
System.Diagnostics.Process prc = new System.Diagnostics.Process();
prc.StartInfo.FileName = windir + @"\explorer.exe ";
prc.StartInfo.Arguments = @"c:\this,folder";
prc.StartInfo.UseShellExecute = false;
try
{
prc.Start();
}
catch
{
MessageBox.Show("cannot open folder " + prc.StartInfo.Arguments);
}
}
Run Code Online (Sandbox Code Playgroud)