使用C#

时间:2018-08-17 21:20:43

标签: c# cmd

我有一个问题,我正在使用FileBrowserDialog获取一些文件夹路由。 但这给了我这样的路线:D:\\ Angel \\ Desktop \\ DWServicio

我的问题是: 我必须从应用程序中运行Windows命令,例如,我必须运行以下命令: dir D:\ Angel \ Desktop \ DWServicio / b / s>。\ archivo.txt

但是当我使用FileBrowserDialog时,我的代码行是:dir D:\\ Angel \\ Desktop \\ DWServicio / b / s>。\ archivo.txt

所以,我只需要转义\\并得到\

在我的代码中: 我正在尝试使用replace这样的方法来逃脱:

exe.ExecuteCommandSync(command.Replace(@"\\", @"\"));

或:

exe.ExecuteCommandSync(command.Replace("\\", @"\"));

但是当我调试时结果是一样的:D:\\ Angel \\ Desktop \\ DWServicio

如果我执行此操作:

command = @"dir D:\Digital_Solutions / b / s > d:\archivo.txt";
exe.ExecuteCommandSync(command);

工作完美,我的问题是当我尝试使用FileBrowserDialog路径

也许有人可以帮助我吗? 预先感谢。

油渍

1 个答案:

答案 0 :(得分:-1)

您尝试使用/代替吗?

快速尝试以下代码:

string str = "D:\\Angel\\Desktop\\DWServicio";
Console.WriteLine(str.Replace("\\","/"));

返回D:/ Angel / Desktop / DWServicio

根据您的需求可以使用。