我有一个奇怪的问题。如果我执行一个外部程序
Process.Start(Path);
程序中出现了一些错误(界面(按钮等)在应该刷新时没有完全刷新)。
如果我直接启动程序(使用与 中指定的完全相同的 .exe Process.Start()
),则不会出现错误。
该程序不需要任何启动参数或其他任何东西。
有任何想法吗?以这种方式执行程序时,这是一个已知问题吗?
当应用程序中缺少 UI 元素时,它通常是使用自定义 UI 框架的应用程序,该框架与可执行文件一起部署为 DLL。
如果双击可执行文件,“工作目录”将设置为启动它的目录。
当您调用 时Process.Start(string path)
,工作目录仍设置为您的应用程序目录(或您或运行时将其设置为的任何其他目录)。
在这种情况下,应用程序无法找到构成该 UI 框架的 DLL,并且 UI 保持为空或以其他方式损坏。
请参阅.NET Process.Start 默认目录?为您从代码启动的应用程序提供工作目录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句