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

    +105

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    if (App.TimerClock != null)
    {
      App.TimerClock.Enabled = false;
      App.TimerClock.Close();
      App.TimerClock.Dispose();
      App.TimerClock = null;
     }

    Запостил: taburetka, 11 Сентября 2013

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

    • а потом еще и ногой пнуть
      Ответить
    • Без трёх контрольных - никуда.
      Ответить
    • Зато полная гарантия, что больше таймер тикать не будет.
      Ответить
    • он дилетант против этого

      finally
      {
      GC.Collect();
      GC.WaitForPendingFinalizers();
      GC.Collect();
      GC.WaitForPendingFinalizers();

      foreach (Microsoft.Office.Interop.Word._Document doc in wordApplication.Documents)
      {
      if (doc != null)
      {
      object pSaveChange = false;
      try
      {
      doc.Close(ref pSaveChange, ref paramMissing, ref paramMissing);
      }
      catch (Exception ex)
      {
      throw new RException(RExceptionType.Service, RExceptionLevel.Error, RSource.Default, ex.Message, ex.InnerException);
      }
      }
      }

      if (wordDocument != null)
      {
      object pSaveChange = false;
      try
      {
      wordDocument.Close(ref pSaveChange, ref paramMissing, ref paramMissing);
      }
      catch (Exception ex)
      {
      throw new RException(RExceptionType.Service, RExceptionLevel.Error, RSource.Default, ex.Message, ex.InnerException);
      }
      wordDocument = null;
      }
      // Quit Word and release the ApplicationClass object.
      if (wordApplication != null)
      {
      wordApplication.Quit(ref paramMissing, ref paramMissing,
      ref paramMissing);
      wordApplication = null;
      }
      }
      Ответить
      • [code] юзай, повелитель кучи
        Ответить
      • Нельзя просто так взять, и закрыть вордовый документ.
        Ответить
        • > Нельзя просто так взять, и закрыть вордовый документ.
          Вспомнился тот способ борьбы с вирусами, когда запускали ворд, что-то в нём писали, пытались выключить компьютер - все программы (и вирус) закрывались, а ворд спрашивал, не сохранить ли документ.
          Ответить
          • Ух ты, а если вирусы тоже игнорировали событие?
            Ответить
            • Trojan.Downloader.5342
              Имеются незавершенные загрузки. Вы действительно хотите прервать их и завершить работу?
              Ответить
            • > а если вирусы тоже игнорировали событие
              Не повезло, ищем другой путь...
              Ответить
    • может это его утренний будильник?
      Ответить

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