1

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

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

如何更改输出的位置?

4

1 回答 1

4

当您启动一个应用程序时,“工作目录”是您启动它的目录(除非另有明确指定)。但是,您可以使用该类来更改SetCurrentDirectoryDirectory

来自引用的 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());
于 2011-06-29T10:33:45.600 回答