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 方法中的工作目录设置,我们能够更灵活地控制新进程的启动环境。合理选择工作目录,可以确保新进程在启动时能够顺利访问所需的资源,提高应用程序的可靠性和适用性。