c# - 异常: System. ComponentModel.Win32Exception : Invalid data at System. Diagnostics.Process.Start_shell

标签 c# linux mono system.diagnostics process.start

我正在linux环境下工作,使用Mono进行开发。我有一个 C# 项目,我想在其中启动另一个应用程序/可执行文件。代码片段如下:

string pathToDB = @"""/root/somefolder/anotherfolder/""";
                        Process process = new Process();
                        process.StartInfo.FileName = @"/root/somefolder/filename";
                        process.StartInfo.Arguments = @"""" + pathToDB + @"""" + "$" + contents + "$" + "documentTerms";
                        process.Start();    

我正在传递三(3)个参数。第一个是文件夹路径,第二个是我用字符串内容表示的一些文本数据,第三个是一些硬编码文本。当我运行这个程序时,它给我以下异常/错误:

CreateProcess: Unfinished quote.

Exception: System.ComponentModel.Win32Exception: Invalid data
at System.Diagnostics.Process.Start_shell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown>:0 
  at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000] in <filename unknown>:0 
  at System.Diagnostics.Process.Start () [0x00000] in <filename unknown>:0 
  at (wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
  at XapianTest.SimpleIndex.ProcessFiles (System.String path) [0x000dc] in /root/Projects/XapianTest/XapianTest/SimpleIndex.cs:84 
  at XapianTest.SimpleIndex.ProcessFiles (System.String path) [0x0013d] in /root/Projects/XapianTest/XapianTest/SimpleIndex.cs:105 
  at XapianTest.SimpleIndex.ProcessFiles (System.String path) [0x0013d] in /root/Projects/XapianTest/XapianTest/SimpleIndex.cs:105 
  at XapianTest.SimpleIndex.Main (System.String[] argv) [0x00023] in /root/Projects/XapianTest/XapianTest/SimpleIndex.cs:51    

我做错了什么! 请任何人帮助我...

提前致谢...

最佳答案

参数之间需要空格。试试这个:

process.StartInfo.Arguments = @"""" + pathToDB + @""" ""$" + contents + @"$"" " + "documentTerms";

关于c# - 异常: System. ComponentModel.Win32Exception : Invalid data at System. Diagnostics.Process.Start_shell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10932229/

相关文章:

c# - 通过 C# 使用 Windows Hello 进行 Webauthn 身份验证

c# - Linq Query 连接重叠范围并构造新的连续范围

node.js - systemd日志每日汇总-linux

frameworks - 要求用户安装 Mono 框架是不好的做法吗?

c# - 适用于 Android 的 Mono 的 Facebook SDK

c# - Specflow/自动化测试 - 使目录无法访问

c# - 我怎样才能更好地处理 ASP.NET MVC 中有关我的部分 View 的这种情况?

linux - SVN 忽略不应用?

linux - linux内核中spinlock_t的定义

c# - 在 Ubuntu 环境中使用 MonoDevelop 将 C# 代码交叉编译为 Colibri iMX6 (Linux) exe