VBA WS Toolkit, как получить текущий файл в виде байтового массива - PullRequest
4 голосов
/ 31 августа 2009

Использование VBA Я хочу отправить копию текущего текстового документа в веб-сервис? Как можно получить текущий документ в виде байтового массива?

Я знаю, как использовать веб-сервис, но не знаю, как получить текущий файл как двоичный объект для отправки?

p.s. Я использую только VBA с этого утра =) Так что простые ответы приветствуются

1 Ответ

10 голосов
/ 16 декабря 2009
Public Sub Example()
    Dim bytFile() As Byte
    bytFile = GetFileBytes("c:\test\dirdump.doc")
    ''// Do something with bytFile here.
End Sub

Public Function GetFileBytes(ByVal path As String) As Byte()
    Dim lngFileNum As Long
    Dim bytRtnVal() As Byte
    lngFileNum = FreeFile
    If LenB(Dir(path)) Then ''// Does file exist?
        Open path For Binary Access Read As lngFileNum
        ReDim bytRtnVal(LOF(lngFileNum) - 1&) As Byte
        Get lngFileNum, , bytRtnVal
        Close lngFileNum
    Else
        Err.Raise 53
    End If
    GetFileBytes = bytRtnVal
    Erase bytRtnVal
End Function
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...