Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2010, 04:19   #1
serres
Пользователь
 
Регистрация: 04.11.2007
Сообщений: 77
По умолчанию проверка на ошибку

не догоняю у меня вот такой код для скачивания файла

private void DownloadFiles(string urlString, string dirFileDownload)
{
_checkDownloadFile = true;
Uri url = new Uri(urlString);
WebClient webClient = new WebClient();
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler (backgroundWorker1_ProgressChanged) ;
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(backgrou ndWorker1_RunWorkerCompleted);
webClient.DownloadFileAsync(url, dirFileDownload);
}

как мне сделать проверку если соединение с сервером?
serres вне форума Ответить с цитированием
Старый 27.02.2010, 15:05   #2
GROWZER
Пользователь
 
Аватар для GROWZER
 
Регистрация: 16.06.2009
Сообщений: 47
По умолчанию

через отлов исключений по этому поводу...
GROWZER вне форума Ответить с цитированием
Старый 27.02.2010, 18:10   #3
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

try{если все хорошо}
catch(){если чтото пошло не так}
dampirik вне форума Ответить с цитированием
Старый 28.02.2010, 22:23   #4
Arnezami
Форумчанин
 
Регистрация: 04.10.2009
Сообщений: 147
По умолчанию

Код:
   /// <summary>
        /// Checks whether the host is available for a given IP / Проверяет, доступен ли узел по заданному IP
        /// </summary>      
        /// <param name="ipAddress">Ip Address</param>
        /// <param name="stringBytes">Byte (Example : "12345")</param>
        /// <param name="timeOut">Timeout</param>
        /// <returns> true -> Available / Доступен | false -> Unavailable / Недоступен </returns>
        public static bool IsHostIsAvailable(string ipAddress, string stringBytes, int timeOut)
        {
            Ping pingSender = new Ping();
            PingOptions options = new PingOptions { DontFragment = true };
            byte[] buffer = Encoding.ASCII.GetBytes(stringBytes);
            try
            {
                PingReply reply = pingSender.Send(ipAddress, timeOut, buffer, options);
                return reply.Status.Equals(IPStatus.Success);
            }
            catch (Exception)
            {
                return false;
            }
        }
Мой метод, я его включил в свою библиотеку разных функций в пространство имён CnNet. Проверяет, доступен ли заданный узел:

Код:

if(IsHostIsAvailable("192.168.0.1", "12345", 50))
{
     
}

Советую вынести в отдельный класс, работающий с удалёнными машинами и сделать как у меня статическим

Вышеописанное решение тоже верно, но зачем вызывать exception, это более оптимизировано
Ув. Форумчане! Если мои советы были Вам полезны, не забывайте благодарить в виде повышение рейтинга!!!
http://vkontakte.ru/id6715558

Последний раз редактировалось Arnezami; 28.02.2010 в 22:28.
Arnezami вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi + Excel проверка ячейки на ошибку Tirendus Общие вопросы Delphi 0 26.02.2010 15:49
Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR prikolist Общие вопросы C/C++ 4 10.04.2009 20:27
Проверка Манжосов Денис :) Общие вопросы Delphi 4 17.10.2008 16:27