Abdalla Ben Omran Ответов: 1

Мне нужно объяснение кода из Microsoft documetion ?


sice код работает очень хорошо, но я не могу понять код . я пытался прочитать его и понять, но это не ясно для меня .

я использовал этот код, потому что хотел распаковать некоторые файлы, которые я закодировал на своем локальном диске .

я буду очень рад, если кто-нибудь сможет объяснить мне шаг за шагом, что делает этот код ?

вот ссылка :
Класс GZipStream (System.IO.Compression) | Microsoft Docs[^]

Что я уже пробовал:

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);
                     
                    }
                }
            }
        }

ZurdoDev

Это не очень много кода. Просто погуглите каждый метод, чтобы увидеть, что он делает. Это должно быть довольно легко.

1 Ответов

Рейтинг:
2

OriginalGriff

Это тривиальный код:

Открыть файл
Получить имя файла
Снимите удлинитель.
Создайте и откройте новый файл
Откройте ZIP - архив, с которого вы начали
Извлечь файлы.

Если вы не можете решить эту проблему, вы пробиваете намного выше своего веса, и вам нужно вернуться к своим учебникам и правильно изучить C#.


[no name]

ты не можешь указывать мне, что я должен делать .. я задал вопрос, если вы знаете ответ, то помогите anotehr peopole, но не более того .

OriginalGriff

Слезай со своего высокого коня, дитя - как я уже сказал, это тривиальный код, который должен быть понятен любому, кто имеет хотя бы небольшой опыт работы в C#. Ваше непонимание показывает отсутствие опыта, и это опасно: вам нужно понять основы, прежде чем вы начнете захватывать код из интернета и вставлять его в приложение, все время надеясь, что оно будет делать именно то, что вы хотите. Если вы не понимаете код, который копируете, вы понятия не имеете, что он будет делать с вашей системой - и один хороший способ распространения вымогателей, например, состоял бы в том, чтобы опубликовать его как "обычный код" и позволить неопытным добавить его в свое собственное приложение ...