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

C# 从应用程序运行SFX:更改工作目录,c#,visual-studio,winrar,sfx,C#,Visual Studio,Winrar,Sfx,我有一个应用程序,它启动一个SFX(自解压可执行文件)文件并将其解压 输入文件位于c:\sfx\sfx.exe,但它当前提取到我的应用程序的启动文件夹(c:\myapp\),而不是它的存储位置(c:\sfx\) 如何更改输出的位置?启动应用程序时,“工作目录”是启动应用程序的目录(除非另有明确指定)。但是,您可以使用类的 参考MSDN页面中的示例: string dir = @"C:\test"; try { //Set the current directory.

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

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


如何更改输出的位置?

启动应用程序时,“工作目录”是启动应用程序的目录(除非另有明确指定)。但是,您可以使用类的

参考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());

启动应用程序时,“工作目录”是启动应用程序的目录(除非另有明确指定)。但是,可以使用类的

参考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());

我完全忘记了,我专注于其他方面。。。呸!谢谢,我完全忘了,我专注于其他方面。。。呸!谢谢