|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2011, 13:58 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Как правильно написать функцию загрузки файлов из интернета..?
Доброго времени суток!
Пишу приложение сервис. Сервис обновляет файлы на ПК. А т.к. это сервис, нужно чтобы он работал как надо. Как правильно написать функцию загрузки файлов по http с проверкой, есть ли интернет и установлено ли соедениние? Я пока что, это сделал вот так: Код:
Если сервер прибит, то вылетает Socket Error connection refused. Но ещё может вылететь что Connection reset by peer. Кк избегать подобного? Последний раз редактировалось Человек_Борща; 07.07.2011 в 14:06. |
07.07.2011, 14:27 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Почему бы try ... except не использовать?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
07.07.2011, 15:04 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Вариант Вечно все куда проще чем я представляю...
Код:
|
07.07.2011, 15:11 | #4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
st.SaveToFile(SaveTo); тоже может аварию вызвать, а если нормально завершилось то FileExists излишне
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 07.07.2011 в 15:15. |
07.07.2011, 15:39 | #5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
аварии не будет. т.к. поток сначало сохр. данные в файл. И только том уже проверка на наличие файла.
|
07.07.2011, 16:15 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Любое сохранение файла на диск может вызвать критическую ошибку, причина которой может быть в отсутствии полномочий на запись, отсутствии места на диске, сбойная дорожка, существование открытого файла с таким же именем в том же каталоге. А если уж SaveToFile отработал без ошибки, то проверка на существование - масло маслянное
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно объявить и определить функцию? | -ushёl- | Общие вопросы C/C++ | 0 | 14.06.2010 13:30 |
как правильно написать функцию? | -ushёl- | Общие вопросы C/C++ | 6 | 26.02.2010 20:11 |
Помогите плиз правильно написать макрос обновления данных из разных файлов | Legame | Microsoft Office Excel | 10 | 10.09.2009 10:39 |
Как правильно описать функцию? | аукшщ | Общие вопросы C/C++ | 2 | 19.01.2009 11:37 |
Как задать команду загрузки файлов данных на кнопку если каталог и имена файлов известны??? | Andbuba | Microsoft Office Excel | 2 | 28.12.2008 17:28 |