注册表获取exe位置+ Process类启动exe+参数让exe打开指定文件
2012-04-21 15:45
363 查看
/// <summary> /// 启动本机的cad,并且在cad中浏览dwg图 /// </summary> /// <param name="path">cad.exe的位置</param> /// <param name="dwgfile">dwgfile的完整路径</param> public void StartCad2004(string path,string dwgfile) { Process p = new Process(); p.StartInfo.FileName = path; //启动本机的cad p.StartInfo.Arguments = dwgfile;//设置cad要打开的dwg文件 p.Start();////启动本机的cad } /// <summary> /// 获取cad路径 /// </summary> /// <param name="path">从注册表中读取的cad位置</param> /// <returns></returns> public bool GetCadPath(out string path) { path = ""; RegistryKey key_localMachine = Registry.LocalMachine; //RegistryKey key_cad = key_localMachine.OpenSubKey("SOFTWARE\\Autodesk\\AutoCAD\\R16.2\\ACAD-4001:804\\", false);//cad2006注册表地址 //RegistryKey key_cad = key_localMachine.OpenSubKey("SOFTWARE\\Autodesk\\AutoCAD\\R16.0\\ACAD-201:804\\", false);//cad2004注册表地址 //任意版本cad启动程序 /*这个值的特点, "exe" "dwg文件" * */ RegistryKey key_cad = key_localMachine.OpenSubKey("SOFTWARE\\Classes\\Applications\\acad.exe\\shell\\open\\command", false); if (key_cad != null) { string cadpath = key_cad.GetValue("").ToString(); //获取启动路径 MatchCollection mc= Regex.Matches(cadpath, "\"(?<cadpath>.*)\" "); //仅获取第一个acad.exe路径 cadpath = mc[0].Groups["cadpath"].Value; path = cadpath; return true; } return false; }
相关文章推荐
- 一个.exe文件通过注册表获取另一个.exe最新的版本来打开应用程序
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- C#(WPF)程序将Debug中的.exe文件放入注册表中启动,获取错误的当前路径--解决方案
- WPF 利用Process.Start()方法启动指定路径下的exe文件并传递参数
- 在一个exe文件中查找指定内容,找到则返回起始位置, 否则返回0
- vs2010调试C++程序时提示 无法启动文件“....exe”系统找不到指定文件
- 重新想象 Windows 8 Store Apps (33) - 关联启动: 使用外部程序打开一个文件或uri, 关联指定的文件类型或协议
- UG启动正常,可打开文件时卡死(一打开就ugraf.exe无响应)
- .NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
- 从指定网络地址获取已知文件并保存到指定位置-指定文件名字和类型
- 1.1 VS2008中如何指定EXE文件输出位置
- C#中调用资源管理器(Explorer.exe)打开指定文件夹 + 并选中指定文件 + 调用(系统默认的播放类)软件(如WMP)打开(播放歌曲等)文件
- C#项目打开/保存文件夹/指定类型文件,获取路径
- vs visual studio 2015中如何在当前的项目管理器中打开文件?如何打开指定的方法名称,如何显示到指定的方法的那个位置
- 背水一战 Windows 10 (101) - 应用间通信: 通过协议打开指定的 app 并传递数据以及获取返回数据, 将本 app 沙盒内的文件共享给其他 app 使用
- 解决VS调试提示“无法启动程序,'...exe'.系统找不到指定文件。”的问题
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- 开机 启动你要指定打开的程序或者文件
- 打开指定路径的文件夹,exe文件,config文件