在C# .NET控制台應用程式中啟動外部進程(例如Java應用程式)時,可能需要指定進程運行的預設目錄。這對於依賴目前目錄中支援檔案的進程尤其重要。
在某些情況下,從.NET進程啟動的Java應用程式由於其預設工作目錄與呼叫進程的當前目錄不同而無法找到必要的支援檔案。
在.NET中啟動進程時,是否有方法指定要使用的預設目錄?
是的,ProcessStartInfo
類別提供了一個名為WorkingDirectory
的屬性,讓您設定啟動進程的預設目錄。透過使用此屬性,您可以確保進程可以存取所需檔案。
<code class="language-csharp">using System.Diagnostics; ... var startInfo = new ProcessStartInfo(); startInfo.WorkingDirectory = @"C:\MyProject\JavaApp"; // 设置工作目录 // 设置其他属性 Process proc = Process.Start(startInfo);</code>
此程式碼將proc進程的預設目錄設定為指定的路徑,確保該目錄中存在的任何必要的支援檔案都可以被進程存取。
以上是如何在 C# .NET 中設定啟動進程的預設目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!