我正在尝试使用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();