-1
嗨,這段代碼對我來說很好,但它將文件解壓到同一個目錄中。我想將這些文件解壓縮到一個新的目錄中。見下面GZipStream解壓文件到一個單獨的目錄
public void Main()
{
DirectoryInfo directorySelected = new DirectoryInfo(m_ProjectPath+m_Tool);
foreach (FileInfo fileToDecompress in directorySelected.GetFiles("*.gz"))
{
Decompress(fileToDecompress);
}
}
public void Decompress(FileInfo fileToDecompress)
{
using (FileStream originalFileStream = fileToDecompress.OpenRead())
{
string currentFileName = fileToDecompress.FullName;
string newFileName = currentFileName.Remove(
currentFileName.Length - fileToDecompress.Extension.Length);
using (FileStream decompressedFileStream = File.Create(newFileName))
{
using (GZipStream decompressionStream =
new GZipStream(originalFileStream, CompressionMode.Decompress))
{
decompressionStream.CopyTo(decompressedFileStream);
}
}
}
}
不清楚你有什麼問題 - 請澄清(到目前爲止只有要求提供某項功能)。你可能想看看'System.IO.Path'類,因爲它可能包含解決方案,無論你有什麼問題實現。 –