ProcessStartInfo.WorkingDirectory 屬性

定義

UseShellExecute 屬性為 false 時,取得或設定要啟動之處理序的工作目錄。 當 UseShellExecutetrue 時,取得或設定包含要啟動之處理序的目錄。

public string WorkingDirectory { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string WorkingDirectory { get; set; }
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string WorkingDirectory { get; set; }
[System.ComponentModel.SettingsBindable(true)]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.StringValueConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string WorkingDirectory { get; set; }
[System.ComponentModel.SettingsBindable(true)]
public string WorkingDirectory { get; set; }

屬性值

如果 UseShellExecutetrue,則為包含要啟動之處理序的目錄完整名稱。 當 UseShellExecute 屬性為 false 時,則為要啟動之處理序的工作目錄。 預設為空字串 ("")。

屬性

備註

重要

如果 UserName 提供和 PasswordWorkingDirectory則必須設定 屬性。 如果未設定屬性,預設工作目錄為 %SYSTEMROOT%\system32。

如果目錄已經是系統路徑變數的一部分,您就不需要重複這個屬性中的目錄位置。

當 與 是 時,屬性WorkingDirectory的行為會不同UseShellExecuteUseShellExecutefalsetrue 當 為 trueUseShellExecute,屬性WorkingDirectory會指定可執行檔的位置。 如果 WorkingDirectory 是空字串,則會瞭解目前的目錄包含可執行檔。

注意

當是 trueUseShellExecute,啟動可執行檔的應用程式工作目錄也是可執行檔的工作目錄。

當 為 falseUseShellExecuteWorkingDirectory屬性不會用來尋找可執行檔。 相反地,其值會套用至啟動的進程,而且只有在新進程的內容中才有意義。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1