Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Monotorrent 
:(
    Опции темы
bigbuka
Дата 3.10.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 50
Регистрация: 1.10.2009

Репутация: нет
Всего: нет



написал простенькую программку которая скачивает указанный ей торрент  все вроди работает но нашел такую особенность 
с самого себя я скачать немогу.
может это особенности самого протокола торрент? 
использую версию 0.72 т.к  на мой взгляд она стабильней
вот код 
Код

  public void DownloadTorrent(Object obj)
        {
            string path = (string)obj;
            // Open the .torrent file
            Torrent torrent = Torrent.Load(path);

            // Create the manager which will download the torrent to savePath
            // using the default settings.
            TorrentManager manager = new TorrentManager(torrent, savePath, new TorrentSettings(), "");

            // Register the manager with the engine
            engine.Register(manager);
          //  manager.HashCheck(true);
            manager.TorrentStateChanged += new EventHandler<TorrentStateChangedEventArgs>(manager_TorrentStateChanged);
            manager.PieceHashed += new EventHandler<PieceHashedEventArgs>(manager_PieceHashed);
           
            // Begin the download. It is not necessary to call HashCheck on the manager
            // before starting the download. If a hash check has not been performed, the
            // manager will enter the Hashing state and perform a hash check before it
            // begins downloading.
          //   HashTorrent(manager);
         //   manager.PeersFound += new EventHandler<PeersAddedEventArgs>(manager_PeersFound);
            // If the torrent is fully downloaded already, calling 'Start' will place
            // the manager in the Seeding state.
            manager.Start();
          //  Console.WriteLine("Download Started");
            while (!manager.Complete) 
            System.Threading.Thread.Sleep(2000);

        }


Это сообщение отредактировал(а) bigbuka - 3.10.2010, 12:11
PM MAIL   Вверх
NetSky
Дата 9.8.2011, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 15.2.2009

Репутация: нет
Всего: нет



Цитата(bigbuka @ 3.10.2010,  12:10)
Код

            manager.TorrentStateChanged += new EventHandler<TorrentStateChangedEventArgs>(manager_TorrentStateChanged);
            manager.PieceHashed += new EventHandler<PieceHashedEventArgs>(manager_PieceHashed);

Что за manager_TorrentStateChanged и manager_PieceHashed?
Подключил моноторрент 0.9, висуал студио ругается на эти две строчки и пишет:

- Элемент "manager_TorrentStateChanged" не существует в текущем контексте.
- Элемент "manager_PieceHashed" не существует в текущем контексте.

уже час долбаюсь, не пойму в чем дело, помогите плз...
PM MAIL   Вверх
Ky7m
Дата 9.8.2011, 14:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 8.4.2008

Репутация: 1
Всего: 2



Цитата(NetSky @ 9.8.2011,  14:28)
Цитата(bigbuka @ 3.10.2010,  12:10)
Код

            manager.TorrentStateChanged += new EventHandler<TorrentStateChangedEventArgs>(manager_TorrentStateChanged);
            manager.PieceHashed += new EventHandler<PieceHashedEventArgs>(manager_PieceHashed);


Это подписка на события. manager_TorrentStateChanged и manager_PieceHashed должны быть реализованы в коде.

Как пример:

Код

             // Every time a piece is hashed, this is fired.
                manager.PieceHashed += delegate(object o, PieceHashedEventArgs e) {
                        listener.WriteLine(string.Format("Piece Hashed: {0} - {1}", e.PieceIndex, e.HashPassed ? "Pass" : "Fail"));
                };

                manager.TorrentStateChanged += delegate (object o, TorrentStateChangedEventArgs e) {
                        listener.WriteLine("OldState: " + e.OldState.ToString() + " NewState: " + e.NewState.ToString());
                };


Это сообщение отредактировал(а) Ky7m - 9.8.2011, 14:43
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.