日期:2014-05-17  浏览次数:21538 次

C#如何获取项目文件夹下的相对路径?
我用C#建的一个窗体项目,现在我想在此程序上打开已有的程序tools.exe,tools.exe是以前用MFC编写的,可以直接运行,我把exe放在项目的文件夹下?相当于我以前的这个exe是个小工具,我现在想调用它,请问除了直接打开还有什么方法吗?
我用这个代码打开的,但是用的是绝对路径。
            System.Diagnostics.Process ps = new System.Diagnostics.Process();
            string path = "E:\\360data\\重要数据\\我的文档\\Visual     Studio\\2010\\Projects\\MyForm\\bin\\Tools\\tools.exe";
            ps.StartInfo.FileName = path;
            ps.Start();

------解决方案--------------------
string path =Application.StartPath +“\\tools.exe";
------解决方案--------------------
放在你程序的exe的同级目录下
------解决方案--------------------
string str = System.AppDomain.CurrentDomain.BaseDirectory; 

------解决方案--------------------
右键项目 生成事件 copy 你的文件 targetpath+targetfile