我已经进行了Google搜索,并且已经查看了Stackoverflow的答案并且无法找到类似的内容,所以我想我自己也会提出问题。
using System;
using System.IO;
using System.Diagnostics;
namespace changesProgram3
{
public class Program
{
//Check to see if changes are made to a text file
static void Main()
{
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "testbat.bat";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
Console.WriteLine(output);
}
}
}
打破" p.Start();"在运行期间使用错误消息行:"系统找不到指定的文件"。我不能为我的生活解决出错的问题。 testbat.bat文件与.csproj位于同一目录中,因此可能由于某种原因无法找到它。任何帮助,将不胜感激。感谢。
答案 0 :(得分:1)
尝试提供完整的文件路径...
p.StartInfo.FileName = @"c:\...\testbat.bat";
或
使其成为同一个文件夹 如果项目中的项目在重建项目后将文件复制到debug \ release文件夹