私のローカルマシンからzipファイルをbase64に変換する必要があります。UFTでvbsを使用してzipファイルをbase64に変換する
/プレゼント64列
コピー次の列にベース64値を基にExcelシートの行
からパス名を読むパス(zipファイル)にファイルを変換しますExcelシートで。
試してみましたが、うまくいきませんでした。
現在のコード:行inStream.type = TypeBinary
で
Dim inByteArray, base64Encoded
inByteArray = readBytes("F:path/file.zip")
base64Encoded = encodeBase64(inByteArray)
Private Function readBytes(file)
Dim inStream
' ADODB stream object used
Set inStream = CreateObject("ADODB.Stream")
' open with no arguments makes the stream an empty container
inStream.Open
inStream.Type = TypeBinary
inStream.LoadFromFile(file)
readBytes = inStream.Read()
End Function
Private Function encodeBase64(bytes)
Dim DM, EL
Set DM = CreateObject("Microsoft.XMLDOM")
' Create temporary node with Base64 data type
Set EL = DM.CreateElement("tmp")
EL.DataType = "bin.base64"
' Set bytes, get encoded String
EL.NodeTypedValue = bytes
encodeBase64 = EL.Text
End Function
エラー1:
引数が間違った型であるが、許容範囲外である、または競合しています。ライン
readBytes = inStream.Read()
で
エラー2:
操作は、このコンテキストで許可されていません。
エラー3行EL.NodeTypedValue = bytes
に:
型の不一致