Process.Start
方法用于启动新进程,其默认目录是新进程的工作目录。默认情况下,新进程的工作目录是启动它的进程的当前目录。
通过在调用 Process.Start
方法时,使用 ProcessStartInfo
对象的 WorkingDirectory
属性,可以设置新进程的工作目录。
创建ProcessStartInfo
对象
ProcessStartInfo
对象来配置启动新进程的相关信息。设置WorkingDirectory
属性
ProcessStartInfo
对象中设置 WorkingDirectory
属性,指定新进程的工作目录。启动新进程
Process.Start
方法并传入配置好的 ProcessStartInfo
对象启动新进程。using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 示例 1: 默认情况下,新进程的工作目录是启动它的进程的当前目录
Process.Start("notepad.exe");
// 示例 2: 设置新进程的工作目录
string targetDirectory = @"C:\MyApp";
ProcessStartInfo psi = new ProcessStartInfo
{
FileName = "notepad.exe",
WorkingDirectory = targetDirectory
};
Process.Start(psi);
}
}
工作目录的选择
相对路径和绝对路径
进程启动的异步性
通过了解Process.Start
方法中的工作目录设置,我们能够更灵活地控制新进程的启动环境。合理选择工作目录,可以确保新进程在启动时能够顺利访问所需的资源,提高应用程序的可靠性和适用性。