我有一个应用程序启动SFX(自解压可执行文件)文件并将其解压缩。
输入文件位于c:\sfx\sfx.exe
,但它当前提取到我的应用程序的启动文件夹(c:\myapp\
),而不是存储在其中的位置(c:\sfx\
。)
如何更改输出的位置?
答案 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());