以下是一个使用ASP.Net Core和ProcessStartInfo的代码示例:
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
namespace YourNamespace.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
public async Task StartProcess()
{
// 创建新的ProcessStartInfo对象
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "notepad.exe"; // 设置要启动的进程的文件名(这里是记事本)
startInfo.UseShellExecute = true;
try
{
// 启动进程
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
// 等待进程结束后执行其他操作
// ...
return Ok("进程已启动");
}
catch (Exception ex)
{
return BadRequest(ex.Message);
}
}
}
}
在上面的代码中,我们在StartProcess
方法中创建了一个新的ProcessStartInfo
对象,并设置了要启动的进程的文件名为notepad.exe
(记事本)。然后,我们创建了一个新的Process
对象,并将ProcessStartInfo
对象分配给其StartInfo
属性。最后,我们调用Start
方法来启动进程,并使用WaitForExit
方法等待进程结束。
请注意,这只是一个简单的示例,你可以根据自己的需求自定义ProcessStartInfo
对象的属性和启动的进程。