【发布时间】:2013-03-14 00:43:34
【问题描述】:
我在尝试将输入写入 linux 进程时遇到问题。代码如下:
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.WorkingDirectory = "'/home/"+user+"/pacotes/"+nome_pacote.Text+"-1.0/'";
process.StartInfo.FileName="dh_make";
process.StartInfo.Arguments="-n -s";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardInput = true;
process.Start();
Thread.Sleep(3000);
process.StandardInput.WriteLine();
这是错误:
System.IO.IOException:路径 /home/vinholi/Ubuntu One/Uso do linux em flash drive/Programa gerador de .deb/GeradorDeb/GeradorDeb/bin/Debug/[未知] 上的写入错误 在 System.IO.FileStream.FlushBuffer (System.IO.Stream st) [0x00000] in :0 在 System.IO.FileStream.FlushBuffer () [0x00000] in :0 在 System.IO.FileStream.Dispose (Boolean disposing) [0x00000] in :0
【问题讨论】:
-
您的堆栈跟踪与您发布的代码不相关。为什么?
-
对不起柯克沃尔,但我不明白你的意思。请注意我是初学者。
-
我的意思是您的堆栈跟踪不包含您的任何代码。
-
错误表示存在写入错误。我认为它指的是我的代码的最后一行,我试图在其中写一行或将一行跳转到我的进程中。
-
堆栈跟踪确实与问题相关,请参阅下面的答案。