Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 191
от 30.12.2005, 03:45

Администратор:Калашников О.А.
В рассылке:Подписчиков: 113, Экспертов: 15
В номере:Вопросов: 2, Ответов: 6


Вопрос № 32115: Как узнать существует ли файл? То есть получить True если файл существует и false если его нет....
Вопрос № 32126: Здравствуйте! Как можно узнать сколько весит файл на жёстком диски и интернете?...

Вопрос № 32.115
Как узнать существует ли файл?
То есть получить True если файл существует и false если его нет.
Отправлен: 24.12.2005, 17:09
Вопрос задал: Dushin Igor (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: _Виталий
Здравствуйте, Dushin Igor!
---------------------------------------------------------
If Dir$("c:windowssystem.dat") = "" Then
MsgBox "File not found"
End If
---------------------------------------------------------
Ответ отправил: _Виталий (статус: 10-ый класс)
Отправлен: 24.12.2005, 17:29
Оценка за ответ: 5

Отвечает: Ерёмин Андрей
Здравствуйте, Dushin Igor!
Я не силён в VB, но могу предложить такой вариант: узнавать длину файла. Это можно сделать так:
FileLen("C: Если файл существует, то будет возвращен его размер (>= 0), а если его нет, то возникает программное исключение, которое и следует отловить. Если оно возникает, значит файл не существует.
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 24.12.2005, 20:12
Оценка за ответ: 5

Отвечает: AlexanderZh
Здравствуйте, Dushin Igor!
используй функцию DIR("Имя файла")
если вернется имя файла - значит он есть, если пустая строка - его нет...
Ответ отправил: AlexanderZh (статус: 3-ий класс)
Отправлен: 26.12.2005, 12:25


Вопрос № 32.126
Здравствуйте!
Как можно узнать сколько весит файл на жёстком диски и интернете?
Отправлен: 24.12.2005, 20:21
Вопрос задал: Dushin Igor (статус: 1-ый класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Тираель
Здравствуйте, Dushin Igor!
Уточните вы хотите узнать ето програмно или руками ето раз во вторых до начала загрузки или можно и после, и просто ошиблись темой, руками легко начинаете загрузку и узнаете, програмно не пробовал, но логика всегда одна: вы для того чтоб ето узнать до начала загрузки должны иметь к нему доступ ну как к любому файлу если он есть просто считываете как и всегда(если б он был на вашем компьютере), если нету доступа...тогда скорее всего только после начала загрузки вы сможете ето узнать.
---------
Ищите истину там где ее НЕТ
Ответ отправил: Тираель (статус: 3-ий класс)
Отправлен: 24.12.2005, 20:44

Отвечает: Ерёмин Андрей
Здравствуйте, Dushin Igor!
В принципе, я случайно ответил и на этот вопрос своим ответом на вопрос #32115... Для этого существует функция FileLen("путь к файлу"), которая возвращает объём файла в байтах. Чтобы узнать, сколько весит файл из интернета, его нужно: максимум - скачать и воспользоваться этой функцией, или минимально - отправить серверу запрос на нужный файл и сервер вернёт заголовок Content-Length, в котором будет указан объём этого файла. Чтобы иметь возможность закачивать файлы из интернета и опрашивать сервера, нужно воспользоваться компонентами от третьих лиц. Посмотрите вот это:
http://visualbasic.noka.ru/download.php?id=63
---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 24.12.2005, 20:49

Отвечает: AlexanderZh
Здравствуйте, Dushin Igor!
Dim FileSize as Long
Open "TESTFILE" For Read As #1
FileSize=LOF(1)
Close #1

Ответ отправил: AlexanderZh (статус: 3-ий класс)
Отправлен: 26.12.2005, 12:31


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.basicvba
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное