0
我試圖通過.NET網頁(C#)來執行svn update
命令,我的代碼是:不能由asp.net網頁稱爲批處理文件來執行svn.exe
Process pro = new Process();
pro.StartInfo.FileName = @"D:\Code\Batch\RestrictedFiles.bat";
pro.StartInfo.CreateNoWindow = true;
pro.Start();
在批處理文件中的每個命令行可以成功執行,直到執行svn update
命令。我發現在任務管理器中有一個svn.exe進程。是否表明svn已被.NET網頁調用?但是這個過程(svn.exe
)總是存在,除非我手動殺死它並且svn update
命令不能被執行。並沒有發生錯誤信息。 但是,如果我雙擊這個批處理文件,svn update
命令可以很快成功執行。
我的系統是Windows Server 2003與IIS 6.0和開發工具是Visual Studio 2008. 請幫我。非常感謝
您應該檢查svn進程是否使用HasExited屬性退出。如果沒有,睡幾秒鐘並重新檢查 – stamhaney
svn進程一直存在,但它什麼都不做。 – user1613277
使用任務管理器或Process Explorer查看進程何時啓動。您可以看到啓動它的進程的開始時間和PID。這應該解決誰稱它。 – cxxl