C# Process.Start()的已知问题?
我有一个奇怪的问题。如果我用C# Process.Start()的已知问题?,c#,process,C#,Process,我有一个奇怪的问题。如果我用 Process.Start(Path); 程序中出现了一些错误(界面(按钮等)在应该刷新时没有完全刷新) 如果我直接启动程序(使用与Process.start()中指定的完全相同的.exe),则不会出现错误 程序不需要任何启动参数或其他任何参数 有什么想法吗?以这种方式执行程序时,这是一个已知问题吗?当应用程序中缺少UI元素时,通常是一个使用自定义UI框架的应用程序,该框架作为DLL与可执行文件一起部署 如果双击可执行文件,“工作目录”将设置为启动它的目录 当您调
Process.Start(Path);
程序中出现了一些错误(界面(按钮等)在应该刷新时没有完全刷新)
如果我直接启动程序(使用与Process.start()
中指定的完全相同的.exe),则不会出现错误
程序不需要任何启动参数或其他任何参数
有什么想法吗?以这种方式执行程序时,这是一个已知问题吗?当应用程序中缺少UI元素时,通常是一个使用自定义UI框架的应用程序,该框架作为DLL与可执行文件一起部署 如果双击可执行文件,“工作目录”将设置为启动它的目录 当您调用
Process.Start(字符串路径)
时,工作目录将保持设置为应用程序的目录(或您或运行时将其设置为的任何其他目录)
在这种情况下,应用程序找不到组成该UI框架的DLL,UI仍然为空或已损坏
请参阅为从代码开始的应用程序提供工作目录。当应用程序中缺少UI元素时,通常是使用自定义UI框架的应用程序,该框架作为DLL与可执行文件一起部署 如果双击可执行文件,“工作目录”将设置为启动它的目录 当您调用
Process.Start(字符串路径)
时,工作目录将保持设置为应用程序的目录(或您或运行时将其设置为的任何其他目录)
在这种情况下,应用程序找不到组成该UI框架的DLL,UI仍然为空或已损坏
请参阅为从代码启动的应用程序提供工作目录。启动过程时是否提供了正确的工作文件夹?这是什么意思?我这样执行它:Process.Start(@“C:\Install\dir\program.exe”);其他一切都在工作,只是更新界面并不像你应该知道的那样工作。Start经过数百万开发人员的测试吗?如果有一个如此明显的bug,你不认为它会被很好地记录下来,并且现在可能已经修复了吗?当您处理与.NET一样使用的代码时,您的第一个倾向应该是假设您做了错误的事情,而不是框架被破坏。@azmd108工作目录与exe所在的目录不同(或至少不一定相同)。查看
ProcessStartInfo
以了解其他选项。检查进程的所有重载。启动
。您可以在那里设置工作目录。启动流程时是否提供了正确的工作文件夹?您的意思是什么?我这样执行它:Process.Start(@“C:\Install\dir\program.exe”);其他一切都在工作,只是更新界面并不像你应该知道的那样工作。Start经过数百万开发人员的测试吗?如果有一个如此明显的bug,你不认为它会被很好地记录下来,并且现在可能已经修复了吗?当您处理与.NET一样使用的代码时,您的第一个倾向应该是假设您做了错误的事情,而不是框架被破坏。@azmd108工作目录与exe所在的目录不同(或至少不一定相同)。查看ProcessStartInfo
以了解其他选项。检查进程的所有重载。启动
。您可以在那里设置工作目录。根据注释回答反向工程。根据注释回答反向工程。