代码之家  ›  专栏  ›  技术社区  ›  Daveo

vba ws工具包,如何以字节数组形式获取当前文件

  •  4
  • Daveo  · 技术社区  · 15 年前

    使用VBA,我想将当前Word文档的副本发送到Web服务吗?如何将当前文档作为字节数组获取?

    我知道如何使用Web服务,只是不知道如何将当前文件作为二进制对象发送?

    P.S.我从今天早上起才开始使用vba=)所以很感谢简单的答案。

    1 回复  |  直到 15 年前
        1
  •  10
  •   Oorang    15 年前
    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