タスクに使用されるネストされたフォルダーの場所をデータベースに照会し、このフォルダーを開くアプリがあります (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);
}
}