Теряется расширение файла при его архивации GZipStream-ом - C#
Формулировка задачи:
Добрый день. Написал следующий код для архивации текстового файла.
Почему теряется расширение текстового файла?
Листинг программы
- static string path = "zip";
- static void Main(string[] args)
- {
- FileStream sourceFile = File.OpenRead(path+".txt");
- ArchivingFile(sourceFile);
- }
- static void ArchivingFile(FileStream sourceFile)
- {
- FileStream archiveFile = File.Create(path + ".zip");
- using (GZipStream archiveStream = new GZipStream(archiveFile, CompressionMode.Compress))
- {
- int data = sourceFile.ReadByte();
- while (data != -1)
- {
- archiveStream.WriteByte((byte)data);
- data = sourceFile.ReadByte();
- }
- }
- }
Решение задачи: «Теряется расширение файла при его архивации GZipStream-ом»
textual
Листинг программы
- static string path = "zip";
- static void Main()
- {
- using (FileStream sourceFile = File.OpenRead(path+".txt"))
- {
- ArchivingFile(sourceFile);
- }
- }
- static void ArchivingFile(FileStream sourceFile)
- {
- using (FileStream archiveFile = File.Create(path + ".zip"))
- using (GZipStream archiveStream = new GZipStream(archiveFile, CompressionMode.Compress))
- {
- sourceFile.CopyTo(archiveStream);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д