GZipStream неправильно распаковывает CSV-файл ⇐ C#
-
Anonymous
GZipStream неправильно распаковывает CSV-файл
Почему-то файл разархивирован некорректно, на выходе получается файл размером 1 КБ, внутри 1 строка исходного файла. Архивный файл скачивается отсюда: https://epss.cyentia.com/epss_scores-current.csv.gz
Код программы:
public void DownloadExcelCsv(строка URL) { строка pathFile = путь + @"\epss.csv.gz"; используя (WebClient web = новый WebClient()) { web.DownloadFile(новый Uri(url), pathFile); } Распаковано (pathFile); } Private void Распакованный (строковый файл) { строка decomprsedFile = путь + @"\epss.csv"; используя (FileStream sourceFile = File.OpenRead(файл)) { используя (GZipStream gZip = новый GZipStream(sourceFile, CompressionMode.Decompress)) { используя (FileStream targetFile = File.Create(decomprsedFile)) { gZip.CopyTo(targetFile); MessageBox.Show(String.Format("Восстановление файла {0} завершено.\nБыло: {1}, стало: {2}", исходный файл.имя, исходный файл.Длина, целевойФайл.Длина)); } } } }
Почему-то файл разархивирован некорректно, на выходе получается файл размером 1 КБ, внутри 1 строка исходного файла. Архивный файл скачивается отсюда: https://epss.cyentia.com/epss_scores-current.csv.gz
Код программы:
public void DownloadExcelCsv(строка URL) { строка pathFile = путь + @"\epss.csv.gz"; используя (WebClient web = новый WebClient()) { web.DownloadFile(новый Uri(url), pathFile); } Распаковано (pathFile); } Private void Распакованный (строковый файл) { строка decomprsedFile = путь + @"\epss.csv"; используя (FileStream sourceFile = File.OpenRead(файл)) { используя (GZipStream gZip = новый GZipStream(sourceFile, CompressionMode.Decompress)) { используя (FileStream targetFile = File.Create(decomprsedFile)) { gZip.CopyTo(targetFile); MessageBox.Show(String.Format("Восстановление файла {0} завершено.\nБыло: {1}, стало: {2}", исходный файл.имя, исходный файл.Длина, целевойФайл.Длина)); } } } }
Мобильная версия