小编Dan*_*ett的帖子

如何使用 C# 中的 ProcessStartInfo 启动名称包含逗号的文件夹?

我有一个应用程序,可以在数据库中查询用于任务的嵌套文件夹的位置,然后打开此文件夹(使用类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)

c# explorer processstartinfo

0
推荐指数
1
解决办法
1618
查看次数

标签 统计

c# ×1

explorer ×1

processstartinfo ×1