我在C#中使用命令提示符下的「複製」命令以編程方式連接mpg格式的視頻文件。我能夠在命令提示符下手動執行命令,並且它可以很好地工作。命令提示符中的「複製」命令出錯
Copy /b D:\\ccc\\out0.mpg /b + D:\\ccc\\out1.mpg /b D:\\ccc\\bMPGVideo.mpg /b
但是,當我以編程方式執行相同的命令,它會引發錯誤。
strCmdText = "/K Copy /b D:\\ccc\\out0.mpg /b + D:\\ccc\\out1.mpg /b D:\\ccc\bigMPGVideo.mpg /b";
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.FileName = "CMD.exe";
p.StartInfo.Arguments = strCmdText;
p.StartInfo.RedirectStandardError = true;
p.Start();
MessageBox.Show(p.StandardError.ReadToEnd());
該消息框顯示follwing消息
句柄無效
文件名,目錄名或卷標無效
句柄無效
句柄無效
有人可以這個幫助我嗎?
你很可能沒有這個權利這樣做。嘗試以管理員身份運行應用程序。那就是說,爲什麼不使用.NET BCL呢? – Polity