【问题标题】:C# - Process.Start() The Operation was cancelled by the userC# - Process.Start() 操作被用户取消
【发布时间】:2020-01-08 22:28:06
【问题描述】:

请原谅我在这里没有任何适当的格式,但我迫切地需要一个解决方案来解决这个我之前甚至不知道存在的问题。

在运行 Process.Start();我遇到了这个问题:

Unhandled Exception: System.ComponentModel.Win32Exception: The operation was canceled by the user
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at WorkDamnit.Program.Main(String[] args)

无论我为什么尝试,我似乎永远无法解决这个问题。它似乎不是基于我的代码(见下文),因为我专门制作了一个全新的项目来找出问题(当然没有运气)。

无论如何,这是罪魁祸首。我认为有更多经验的人会更幸运地解决这个问题。也许我在安装 Visual Studio 时遗漏了一些东西。

Process process1 = Process.Start("Render\\PHOENIXRender.exe");
Console.ReadKey();

【问题讨论】:

  • 你能解释一下,你在什么时候得到这个异常?究竟在哪一行或哪一步。 b'coz,当我尝试启动某个应用程序时,同样的行对我有用。没有问题。
  • 这个项目是我创建的新项目,旨在尝试找出问题。当我启动程序时会发生这种情况。
  • 好吧!,对于我开始的过程,它并没有这样做。我建议检查您是否可以运行此 exe,并检查是否存在导致代码运行/触发进程启动的任何权限问题。可能是,以管理员身份从 VS 运行此代码。
  • 我试图以提升的权限运行该程序,但无济于事。我知道这在正常情况下是有效的,因为我之前在启动相同的应用程序时已经这样做了。
  • 实际上你认为 onedrive 同步会导致我的问题吗?

标签: c# .net process.start


【解决方案1】:

尤里卡!感谢所有发表评论的人。事实证明,这个问题通常与 OneDrive 同步和 OneDrive 有关。

我不确定为什么会出现这个问题,但我很高兴我可以继续我的工作。

【讨论】:

  • 太惊喜了...在 OneDrive 决定尝试用旧版本覆盖我的大量文件后,我差点要朝自己的脑袋开枪!卸载它(因为它是垃圾......)现在我得到你的错误......
  • 卸载 OneDrive 后,我不得不重新启动我的机器,它又开始工作了。一定是某种权限或设置问题,重启解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-30
  • 2016-08-04
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多