c# - 路径中的空格问题,启动 python 脚本的参数 C#
问题描述
我不知道如何对字符串格式进行编码以使完整路径带有空格,因为它在每个空格处都被拆分。4个论点:
- C:/MyDoc/Example/MyCSV 文件 1.csv
- -1
- 20-05-2019
- 7
python.run_cmd("C:/MyCode.py", "C:/MyDoc/Example/MyCSV File 1.csv -1 20-05-2019 7");
功能:
public static void run_cmd(string cmd, string args)
{
ProcessStartInfo start = new ProcessStartInfo();
start.FileName = "C:/PRGM/python.exe";
start.Arguments = string.Format("{0} {1}",cmd, args);
start.UseShellExecute = false;
start.RedirectStandardOutput = true;
using (Process process = Process.Start(start))
{
using (StreamReader reader = process.StandardOutput)
{
string result = reader.ReadToEnd();
Console.Write(result);
}
}
}
解决方案
如何将文件名用引号括起来,您需要使用反斜杠对其进行转义\
:
python.run_cmd("C:/MyCode.py", "\"C:/MyDoc/Example/MyCSV File 1.csv\" -1 20-05-2019 7");
或使用逐字字符串:
python.run_cmd("C:/MyCode.py", @"""C:/MyDoc/Example/MyCSV File 1.csv"" -1 20-05-2019 7");
推荐阅读
- ruby-on-rails - submit_tag 未发送到 Rails 中的正确控制器和操作
- java - java - [Apache Curator] 如何正确关闭 curator
- javascript - 第 28 行:期望一个赋值或函数调用,而是看到一个表达式
- python - 如何将一个列表转换为具有列表中元素对的新列表的最佳方法?
- vue.js - Element UI NavMenu 与当前路线不同步
- php - php数组创建的不需要的输出
- c++ - 如何将具有 unique_ptr 向量的类克隆到基类
- python - 如何将 pandas 数据框转置为保留所有值的交叉制表数据框
- javascript - ReactNative NativeComponents 是一个空对象
- javascript - 删除 p 标签的内容