2011-06-29 68 views
1

我有一個應用程序啓動SFX(自解壓縮可執行文件)文件並將其解壓縮。從應用程序運行SFX:更改工作目錄

輸入文件位於c:\sfx\sfx.exe但目前提取到我的應用程序的啓動文件夾(c:\myapp\,),而不是保存它(c:\sfx\。)

我怎樣才能改變在輸出變?

回答

4

當您啓動一個應用程序時,'工作目錄'是您從中啓動它的目錄(除非另有明確說明)。但是,您可以使用Directory類的SetCurrentDirectory進行更改。

從引用的MSDN頁面的一個例子:

string dir = @"C:\test";   
try 
{ 
    //Set the current directory. 
    Directory.SetCurrentDirectory(dir); 
} 
catch (DirectoryNotFoundException e) 
{ 
    Console.WriteLine("The specified directory does not exist. {0}", e); 
} 
// Print to console the results. 
Console.WriteLine("Root directory: {0}", Directory.GetDirectoryRoot(dir)); 
Console.WriteLine("Current directory: {0}", Directory.GetCurrentDirectory()); 
+0

我完全以忘記上,我是集中在其他方面......呸!謝謝 – FeRtoll