c# winform打开外部程序异常问题解决方案

发布时间 2023-09-18 18:21:23作者: 修石

c# winform中打开外部程序的常规操作是使用Process类,此时,如果外部程序没有对路径的操作或其他路径文件的操作时,通常不会出现报错或异常;

反之,会出现找不到路径或者直接抛出异常。

此种情况主要是因为外部程序和当前程序不在一个路径下导致的,以下是解决方案:

System.IO.Directory.SetCurrentDirectory ("外部程序的工作目录");

以上代码是实现:切换当前程序的工作目录,将当前程序切换到外部程序统一目录时,调用外部程序后,外部程序才不会因为路径问题报错。

如果不切换目录,外部程序运行时使用的是当前程序所在的目录。

当然,用以上代码也可以在任意目录中切换,开发者可根据自身项目情况使用。