[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    [C#]

    Допустим я скачал файл и сохранил его в Stream.
    Как я могу узнать расширение файла?

    [update]
    Все нашел.
    Можно юзать System.IO.FileInfo;
     
    #921 Jakeroid, 24 Mar 2011
    Last edited: 24 Mar 2011
  2. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    [C#]

    Пишу класс для работы с gzip.
    Допустим я отправил серверу:
    Code:
    Accept-Encoding: gzip,deflate
    Пришел ответ. Допустим сервер НЕ запаковал его в gzip. Как мне отличить ответ запакованный от НЕ запакованного?

    Сам процесс запаковки уже вроде как нашел.
     
  3. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    http://www.dotnetperls.com/gzip-test
     
  4. tembi4.90

    tembi4.90 New Member

    Joined:
    8 Oct 2009
    Messages:
    25
    Likes Received:
    2
    Reputations:
    0
    подскажите литературу в которой описана работа с БД на с#?
     
  5. KATYA

    KATYA Active Member

    Joined:
    9 Feb 2009
    Messages:
    236
    Likes Received:
    121
    Reputations:
    9
    http://www.intuit.ru/department/se/msadonet/
     
  6. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    Есть код:
    Code:
     
    if (response.Cookies != null)
    Cookie.Add(response.Cookies);
    Компилятор говорит, что response.Cookies не указывает на экземляр объекта.
    Ну я же проверяю...
    В чем трабл?
    P.S. Раньше работало!
     
  7. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Может он ругается на нулевое значение response, когда пытается сравнить.
     
  8. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    Да хз, так и не разобрался. Написал код по другому просто.

    Новый вопрос.
    Расскажите, или приведите пример как решить следующую задачу. А то я запутался :(.
    Нужно запустить 50 потоков(например) отдельно от основного WinForms окна приложения. На кнопку нужно сделать действие "Остановить". Как мне послать потокам стоп? Создавать их в коде формы? Не очень хочется.
    Если делегаты, события и тд... очень хочу пример. В гугле смотрел, там комментариев мало, не понятно :(.
     
  9. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    Получаешь список тредов и в цикле их все абортиш.
     
  10. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    to CodeSender:)
    Думал, что за тип ответил.
    Без авы тебя не узнал.
    Ок, идею понял. Будем пробовать.
     
  11. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Не рекомендую использовать данный способ остановки потоков. Особенно, если идёт работа с сетью или файлами. Почему? Об этом можно почитать в книгах или статьях. Одна из статей.

    Создай отдельный класс с методом Run, который будет запускать потоки и с методом Cancel, который будет посылать отмену. Для отмены используй флаг.

    Пример:
    Code:
    private bool isCanceling;
    ...
    private void Thread()
    {
         while (!isCanceling)
         {
              ....
         }
         ....
    }
    Доступ к флагу нужно синхронизировать.
     
    #931 X-rus, 30 Mar 2011
    Last edited by a moderator: 30 Mar 2011
  12. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    без обид, иди читай как корректно завершить работу потока.

    Касательно того, что предложил X-rus почитай про ReaderWriterLockSlim. Найди статью Algola про многопоточность, там был пример.
     
  13. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Тут есть ремарка - на длительных операциях, к которым нет непосредственного доступа из пользовательского кода, коллективный патерн может оказаться очень и очень латентным.
     
  14. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    Я в принципе так и сделал. Проблема как раз и оказалась в том, что поток выполняет Run() секунд 30. То есть после нажатия "Стоп", потоки будут завершатся не сразу.
     
  15. felix_v26

    felix_v26 New Member

    Joined:
    19 Mar 2011
    Messages:
    20
    Likes Received:
    0
    Reputations:
    0
    пакет и библиотека чем нить отличаются друг от друга?
     
  16. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    это абсолютно два разных понятия. выражаясь просто, пакет - это кусок данных посылаемый программой(системой). библиотека - это сборник функций(методов/процедур), которые могут быть использованы программой.
     
  17. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Ну, не обязательно пакет - это пакет данных, к библиотеке например наверно будет ближе Пакет прикладных программ, крч. контекст это наше все:), а его здесь нету.
     
  18. melоman

    melоman New Member

    Joined:
    14 Jan 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    1
    Нужен рабочий исходник архиватора по методу Хаффмана... искал, не нашел рабочего кода. Везде переделывать не мало нужно. У кого есть поделитесь..
     
  19. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    199
    Likes Received:
    12
    Reputations:
    1
    [C#]

    Нужно из окна программы убрать кнопочку "развернуть на весь экран", то есть Maximize.
    В свойствах формы есть свойство MaximizeBox, если выставляю в false, кнопка не убирается, а становится неактивной.
    Как решить?
     
  20. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Только перерисовывать форму самостоятельно, стандартными методами никак.
    UPD.
    Можно конечно установить MaximizeBox=MinizeBox=false или FormBorderStyle в FixedToolWindow/SizableToolWindow, но это из другой оперы.
     
    #940 seosimf, 25 Apr 2011
    Last edited: 25 Apr 2011
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,158