使用c#程序打开windows软件

📅 发布时间:2026/8/25 5:30:47
使用c#程序打开windows软件 项目场景某些时刻我们可能需要定时去打开我们系统仅限windows中的软件如记事本或者notepad或者visual studio,vscode 等等问题描述如何使用c#程序打开windows软件以下我们使用 .net 8版本创建一个控制台程序展示方式一using System; using System.Diagnostics; using System.Reflection; using System.Text; // 获取进程句柄 Process process new Process(); process.StartInfo.FileName notepad.exe; process.StartInfo.Arguments E:\Project\config.json; process.Start(); IntPtr processHandle process.Handle; Console.WriteLine($进程句柄: {processHandle}); // 可以在这里进行其他与进程相关的操作如监控进程状态等 // 等待进程结束 process.WaitForExit();这里展示用记事本打开一个json文件前提是这个文件路径是正确的否则他会提示当然还可以打开其他文件方式二代码是这样的using System; using System.Diagnostics; using System.Reflection; using System.Text; // 获取进程句柄 Process process new Process(); process.StartInfo.FileName E:\新服务器.xlsx; process.StartInfo.UseShellExecute true; // 必须为true才能通过关联程序打开 process.Start(); IntPtr processHandle process.Handle; Console.WriteLine($进程句柄: {processHandle}); // 可以在这里进行其他与进程相关的操作如监控进程状态等 // 等待进程结束 process.WaitForExit();这个代码process.StartInfo.UseShellExecute true; 是关键 否则程序会提示找不到路径报错打不开相应的文件总结使用 process.StartInfo.FileName ${}; //使用路径process.StartInfo.UseShellExecute true;可以打开你想要的文件如果只想用记事本打开你需要的文件使用第一种方式即可以下只是使用控制台方式可以将此代码嵌入其他.net 项目 使用