|
GetRemoteFile Пример |
Sub Example_GetRemoteFile()
' Этот пример запросит пользователя относительно загрузки URL. После
' загрузки, пример будет пытаться загружать URL как рисунок.
'
' * Примечание: Не забудьте удилять загруженный файл из вашего
' дисковода по окончанию.
Dim Utility As AcadUtility
Dim URL As String, DestFile As String, FileURL As String
Set Utility = ThisDrawing.Utility ' Соединитесь с объектом Utility
GETURL:
' Запросите пользователя относительно URL. Это должен быть URL файла рисунка AutoCADа.
URL = InputBox("Введите законченный URL, который Вы желаете загрузить. " & _
"Введите БРОУЗЕР, чтобы выбрать URL из web-браузера", _
"Введите URL для загрузки", URL)
URL = Trim(URL) ' Избавьтесь от пробелов
If URL = "" Then Exit Sub ' Пользователь сделал отмену
' Пользователь хочет выбрать из броузера?
If StrComp(URL, "BROWSER", vbTextCompare) = 0 Then
Utility.LaunchBrowserDialog _
URL, "AutoCAD Browser", "Open", "http://www.autodesk.com", "ACADBROWSER", True
GoTo GETURL ' Возвращение, чтобы показать выбранный URL и позволить модификации
End If
' Определите, ввел ли пользователь допустимый URL; в противном случае подсказка снова
If Not (Utility.IsURL(URL)) Then
MsgBox "URL, который Вы ввели, не допустим. Удостоверьтесь, что синтаксис - допустимый."
GoTo GETURL
End If
' Загрузка URL
Utility.GetRemoteFile URL, DestFile, True
' Отображение загруженного файла
MsgBox URL & " был загружен: " & DestFile & vbCrLf & vbCrLf & _
"Нажмите любую клавишу, чтобы попытаться загрузить новый файл."
' Пытайтесь загружать файл как рисунок; если ошибка происходит, он был
' вероятно не файлом рисунка, а скорее текстом от web-страницы.
' Попробуйте загрузить файл в текстовый редактор, чтобы рассмотреть содержание.
On Error Resume Next
ThisDrawing.Application.Documents.Open DestFile
If Err.Number <> 0 Then
MsgBox "Ошибка открытия загруженного файла в качестве рисунока: " & Err.Description & vbCrLf & vbCrLf & _
"Это - не допустимый файл рисунка!"
End If
On Error GoTo 0
' Используйте IsRemoteFile, чтобы определить, был ли этот файл загружен от URL.
'
' * Примечание: Хотя результаты возвращаемые IsRemoteFile уже
' известны, так как файл был загружен, важно знать, как этот метод может
' использоваться.
If Utility.IsRemoteFile(DestFile, FileURL) Then
MsgBox "Файл: " & DestFile & " является загруженным файлом и был загружен из: " & FileURL
Else
MsgBox "Файл: " & DestFile & " - не загружен."
End If
End Sub
Сайт управляется системой uCoz