1. C# / Говнокод #4125

    +142

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    using System;
    using System.IO;
    using System.IO.Compression;
    using System.Text;
    using System.Net;
    
    class Data : IDisposable
    {
        public void Dispose() { }
    
        MemoryStream MemStr;
    
        public Data(string Url)
        {
            UnZipFile(Url);
        }
    
        MemoryStream DownloadData(string Url)
        {
            using (WebClient Wc = new WebClient())
            {
                MemStr = new MemoryStream(Wc.DownloadData(Url));
            }
    
            return MemStr;
        }
    
        void UnZipFile(string Url)
        {
            MemoryStream MemStr = DownloadData(Url);
    
            using (GZipStream ZipStr = new GZipStream(MemStr, CompressionMode.Decompress))
            {
                byte[] P = new byte[ZipStr.BaseStream.Length];
                ZipStr.BaseStream.Read(P, 0, P.Length);
                FileStream Fs = new FileStream("TmpFile.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite);
                Fs.Write(P, 0, P.Length);
                Fs.Flush();
            }
        }
    }
    
    class Program
    {
        static void Main()
        {
            while (true)
            {
                Console.Write("\nPlease, insert link to download ZIP-file >> ");
                string Abc = Console.ReadLine();
    
                using (Data Obj = new Data(Abc)) ;
            }
        }
    }

    Запостил: sergylens, 29 Августа 2010

    Комментарии (36) RSS

    • Привет. Куда ж мы без тебя.
      Ответить
    • Автор хотел сказать, что используется диспоузер, но он ничерта не делает? Или что-то другое?
      Ответить
      • как это ни черта? :)

        using (Data Obj = new Data(Abc)) ;
        Ответить
        • эпикфейл))

          речь о IDisposable у класса Data (тот еще класс, между нами говоря)
          Ответить
          • тогда предоставь эпикпрув :)


            речь о IDisposable у класса Data (тот еще класс, между нами говоря)

            using (Data Obj = new Data(Abc)) ; - а это что по-твоему? не объект на класс Data? :)
            и что речь? чтобы использовать в конструкции using нужно реализовать метод интерфейса IDisposable или теперь еще скажешь, что msdn - гавно? :) не так дают инфу , как методы интерфейсов реализовать
            Ответить
            • Using используют что бы автоматом вызвался Dispose.
              Вопрос: нахрена тебе это надо, если диспоз все равно пустой?
              Ответить
            • Мама тебе не говорила про освобождение ресурсов? Тогда почитай: http://www.codeproject.com/KB/dotnet/idisposable.aspx
              Ответить
    • Автор хотел сказать, что массив байтов P нигде не используется? Или что-то другое?
      Ответить
      • Автор просто пиарица.
        А-то популярность уже не та, что в http://govnokod.ru/3948
        Ответить
      • Как это нигде?

        byte[] P = new byte[ZipStr.BaseStream.Length];
        ZipStr.BaseStream.Read(P, 0, P.Length);
        Ответить
    • перпендикуляр-кун, ты снова выходишь на связь?
      Ответить
    • что за тупой кодстайл -- переменные с большой буквы
      Ответить
      • показать все, что скрытовроде бы C#-code Style, конечно не Си/Си++

        А вообще придераться к стилю кода, это маразм
        Ответить
        • вроде бы тебе надо почитать про кодстайл сначала.
          особенно про то место, где сказано что переменные надо называть с маленькой буквы, что бы отличать их от классов, например.

          а писать не учитывая стиль кода -- это маразм конечно
          //например вот такой
          user USER = new user();
          STRING Name = USER.Get_name();
          Ответить
          • Хорошо, какую книгу читать? дай автора плиз
            Ответить
            • Есть такой крутой автор Уоллес Вонг. Поищи на озоне его книжечки про программирование. Думаю, будет полезно.
              Ответить
            • http://msdn.microsoft.com/en-us/library/czefa0ke.aspx

              особенно тут
              http://msdn.microsoft.com/en-us/library/x2dbyw72.aspx
              Ответить
            • Пелевин интересно пишет. Гладов еще очень неплох.
              Ответить
    • Кто поболтать хочет, плиз 291793543 - ася, brightstar.amegas - скайп :)
      Ответить
      • да тебя и так уже на деанон развели, олежек
        Ответить
        • позволь узнать, что такое "деанон" ?

          ps
          Имени с большой буквы пишут, воообще-то :)
          Ответить
          • превращение sergylens -> <Личные_данные_удалены>

            ps
            когда сравняешься по значимости с Кнутом, Карри, Милнером etc. тогда я и соизволю дотянуться до шифта
            Ответить
            • так не было превращений, я ни разу не сказал, что меня Сергеем зовут, найди хоть раз :)

              я вижу ты ярлыки любишь лепить ;)


              etc. тогда я и соизволю дотянуться до шифта
              ====
              а ты сам-то кто, кусок гавна :)
              Ответить
              • >так не было превращений, я ни разу не сказал, что меня Сергеем зовут, найди хоть раз :)

                причем тут это? какие сергеи?
                деанон == деанонимизация
                все еще не осилил гугл?
                кароче, гуляй, Вася.
                Ответить
          • >Имени с большой буквы пишут
            Прям как переменные
            Ответить
      • фотку выложи
        Ответить
    • возвращение сергиленса, часть 2
      Ответить
    • ах да. забыл спросить: где тут ржать?

      и вообще, что за привычка класть говнокод, в котором не видно смысла?

      мля, это как продавать свои детские рисунки
      Ответить

    Добавить комментарий