我試圖通過使用Process.Start從C#運行外部問題,但我遇到了權限問題。當我通常打開一個命令提示符(而不是管理員)並運行我的命令時,它們工作正常,但是當我通過Process.Start打開命令提示符時,在目錄上出現寫入錯誤。 (「我不能寫在文件test.log」)
如果我通過Process.Start作爲管理員運行它工作正常,但我得到的權限彈出。有沒有人有任何想法可以幫助我解決這個問題?謝謝!Process.Start權限問題
這裏是我使用的代碼:
Process proc = new Process();
proc.StartInfo.FileName = @"cmd.exe";
proc.StartInfo.Arguments = @"/k latex C:\Users\Shane\Documents\test.tex";
proc.Start();
proc.WaitForExit();
爲什麼你需要通過cmd.exe打包你的程序? – 2010-11-19 07:41:56