从应用程序运行SFX:更改工作目录

时间:2011-06-29 10:29:52

标签: c# visual-studio winrar sfx

我有一个应用程序启动SFX(自解压可执行文件)文件并将其解压缩。

输入文件位于c:\sfx\sfx.exe,但它当前提取到我的应用程序的启动文件夹(c:\myapp\),而不是存储在其中的位置(c:\sfx\。)

如何更改输出的位置?

1 个答案:

答案 0 :(得分:4)

启动应用程序时,“工作目录”是启动它的目录(除非另有明确说明。)但是,您可以使用SetCurrentDirectory类的Directory来更改此项目。

引用的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());