我尝试运行一个类似于shell命令的命令来执行一个python脚本,该脚本通过启动一个进程来保存文件
Process proc = new Process {
StartInfo = new ProcessStartInfo {
FileName = "cmd.exe",
Arguments = "/c python c:\\test\\script.py",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
我需要能够将标准输出恢复到我的c#程序,并且必须将UseShellExecute设置为false。
正在执行python脚本并且我正在获取输出,但脚本没有获得将文件保存到磁盘中的文件夹的权限。我能够在c#代码中保存的同一文件。
有没有办法给python脚本提供与执行它的c#代码相同的权限。
奇怪的是,我面临的问题在我的本地计算机上无法重现,只能在Windows服务器环境中重现。