日前,好幾個案子都有要求這個需求,在網頁的管理程式需要觸發server端的某個執行檔,Serch過後找到以下程式碼:
Dim myProcess As Process = New Process
myProcess.StartInfo.FileName = 路徑 + 檔名
myProcess.StartInfo.CreateNoWindow = True
myProcess.StartInfo.UseShellExecute = False
myProcess.StartInfo.RedirectStandardError = False '要顯示錯誤
myProcess.Start()
在執行檔的路徑測試過很多,不管是否被放在Virtual Directories 裡,似乎都可以跑,不像網路上說的那麼複雜要設定不少東西,但從Server觀察行為,在寫入檔案的時候仍有權限問題,有待進一步探討。
環境 IIS 6 + Windows Server 2003 + asp.net