博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 启动另一个程序
阅读量:4550 次
发布时间:2019-06-08

本文共 691 字,大约阅读时间需要 2 分钟。

这个话题说起来很简单。不就是:

System.Diagnostics.Process.Start(@"C:\XXXX.exe");

那要是你启动的这个程序如:XXXX.exe 他还要去读取他的配置文件,你就会发现他根本找不到相应的配置文件,而会报如下错:

System.IO.FileNotFoundException: 未能找到文件“C:\WINDOWS\system32\Config\user.ini”。

文件名:“C:\WINDOWS\system32\Config\user.ini”

那你肯定想到了Process.Start根本就没有找我想要的目录。那应该指定Process到我指定的目录下打开XXXX.exe文件呢。具体实现如下:

string baseDir="c:\\";Process startProc = new Process();startProc.StartInfo.FileName = System.IO.Path.Combine(baseDir, "APGIS.Tools.exe");  //就是你要打开的文件的详细路径startProc.StartInfo.UseShellExecute = true;startProc.StartInfo.WorkingDirectory = baseDir; //就是如APGIS.Tools.exe 执行文件是在那个文件夹下。startProc.Start();

转载于:https://www.cnblogs.com/jiguixin/archive/2011/09/27/2193454.html

你可能感兴趣的文章
7月30号=》306页-310页
查看>>
Jenkins 简单安装使用
查看>>
简练软考知识点整理-控制成本过程
查看>>
开发自定义控件的步骤
查看>>
使用FastReport报表时,如何根据字体实现控件分行?
查看>>
模块之shelve模块、xml模块、re模块
查看>>
UOJ #395 BZOJ 5417 Luogu P4770 [NOI2018]你的名字 (后缀自动机、线段树合并)
查看>>
C#操作xml文档,cuid,dategridview显示数据
查看>>
php 的 构造函数 和 析构函数
查看>>
一、文件系统操作-----文件【内容】操作、文件上传。。。
查看>>
缓存cache(5.2新:redis): gem faker (6600✨) 命令行工具curl(系统内置,可在git上看到文档)...
查看>>
960的秘密
查看>>
为什么有时候访问某些加密https网站是不需要证书的? https? ssl?
查看>>
第五次作业总结
查看>>
Alfresco.widget.Resizer可拉动div模块
查看>>
Debug Assertion Failed! occont.cpp line:926
查看>>
Ubuntu安装openssh
查看>>
浅谈消息队列的原理及优势
查看>>
Swift 使用Extension 场景 浅析
查看>>
05 redis(进阶)
查看>>