1
,我從一推出這個小的C#測試程序預先提交的批處理文件svnlook的總是返回一個錯誤,沒有輸出
private static int Test(string[] args)
{
var processStartInfo = new ProcessStartInfo
{
FileName = "svnlook.exe",
UseShellExecute = false,
ErrorDialog = false,
CreateNoWindow = true,
RedirectStandardOutput = true,
RedirectStandardError = true,
Arguments = "help"
};
using (var svnlook = Process.Start(processStartInfo))
{
string output = svnlook.StandardOutput.ReadToEnd();
svnlook.WaitForExit();
Console.Error.WriteLine("svnlook exited with error 0x{0}.", svnlook.ExitCode.ToString("X"));
Console.Error.WriteLine("Current output is: {0}", string.IsNullOrEmpty(output) ? "empty" : output);
return 1;
}
}
我特意打電話svnlook help
,並迫使一個錯誤,所以我可以看到什麼是在提交時繼續。
當該程序運行,SVN顯示
svnlook的退出,錯誤0xC0000135。
電流輸出爲:空
我擡頭錯誤0xC0000135,它意味着App failed to initialize properly
雖然它不是具體到svnhook。
爲什麼svnlook help
不返回任何內容?通過另一個進程執行時會失敗嗎?