0

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

2 に答える 2