SFX(自己解凍型実行可能ファイル)ファイルを起動して解凍するアプリケーションがあります。
入力ファイルはにありますが、現在、保存されている場所( 。)ではなくc:\sfx\sfx.exe
、アプリケーションの起動フォルダー(、)に抽出されます。c:\myapp\
c:\sfx\
出力の行き先を変更するにはどうすればよいですか?
SFX(自己解凍型実行可能ファイル)ファイルを起動して解凍するアプリケーションがあります。
入力ファイルはにありますが、現在、保存されている場所( 。)ではなくc:\sfx\sfx.exe
、アプリケーションの起動フォルダー(、)に抽出されます。c:\myapp\
c:\sfx\
出力の行き先を変更するにはどうすればよいですか?
アプリケーションを起動するとき、「作業ディレクトリ」は、アプリケーションを起動するディレクトリです(特に明記されていない限り)。ただし、クラスを使用してこれを変更でき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());