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

    +967

    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
    try
         {
         var spWave = new SoundPlayer(open.FileName);
         spWave.Play();
         spWave.Stop();
         fileCorrect = true;
         }
    catch (InvalidOperationException)
        {
            MessageBox.Show("Файл не является верным WAV-файлом");
            fileCorrect = false;
        }
    catch
       {
            MessageBox.Show("Ошибка при открытии файла");
            fileCorrect = false;
    }

    Код мой. Писать толковый парсер не было времени.

    Запостил: MrRasta, 29 Ноября 2011

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

    • try {
      	var myWife = new Girl();
      	myWife.fuckStart();
      	myWife.fuckStop();
      } catch ( InvalidOperationException ) {
      	MessageBox.Show("Не, не моя");
      }
      Ответить
    • Где говнокод? Лучшая и самая простая проверка файла же.
      Ответить
      • Я просто также когда-то существование файла проверял, пока не нашел File.Exists(); Подумал что эта проверка из той же оперы будет.
        Ответить
        • Я не спорю, метод смешной. Но без говнокода. Нет надежнее проверки, чем попробовать проиграть. А главное это без затрат на написание. Так что хоть смешно, но не говнокод. И этот метод идеален для первого времени, если потом будет время на дописывание.
          Ответить
          • Только топик не минусуйте. Он делает мне смешно.
            Ответить
          • Скорее всего так и останется. Влезать во внутреннюю структуру wav абсолютно неохота. Однажды я там уже лазил, насмотрелся ))
            Ответить
          • Пожалуй смешной тут даже не код, а первый коммент, а сам код в этом топике это просто суровая реальность.
            Ответить
          • вы наверное очень смуглый...
            Ответить
          • >Нет надежнее проверки, чем попробовать проиграть
            Нет надежнее проверки цианида, чем попробовать скушать :)
            Ответить
    • Аффтар тоже смуглее некуда.
      > толковый парсер
      Хуярсер, в файле по смещению 0 структура фиксированного размера.
      Ответить
      • WAV - универсальный контейнер для мультимедийных данных (а может любых - не помню), поэтому структура-описатель звуковых данных не обязана лежать в первых 44 байтах. Там вполне может быть сначала пару фильмов, а только потом звуковые данные.
        Ответить
        • Не пугает
          > Там вполне может быть сначала пару фильмов
          > spWave.Play()
          пару быть не может, но все равно подход охуителен, посмотреть xvid, чтобы определить был ли файл верен своему владельцу
          Ответить
          • Файлы умеют изменять? о_О
            Ответить
            • только формата RIFF и только до-диезникам :-Р
              прочитай мои заголовки! проверь мой FOURCC! скорее!
              Ответить
    • Блять, как отписаться от коментов на почту?
      Ответить
      • Самое страшное, что может случиться - "лесенка-тред гоу".
        Ответить

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