2011-06-29 39 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