Merhaba, bu kod benim için çalışıyor ancak dosyaları aynı dizine ayırıyor. Dosyaları yeni bir dizine açmak istiyorum. decompressedFileStream
olduğunu newFileName
içinGZipStream Dosyaları ayrı bir dizine kopyalayın
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);
}
}
}
}
Sorunuz ne ile ilgili sorun değil - lütfen belirtiniz (şimdiye kadar yalnızca bir özellik talebi var). System.IO.Path 'sınıfına, uygulamakta zorlandığınız sorun için çözüm sunması muhtemeldir. –