我的Python脚本的两个简单的线条,其中LEN(FILEDATA)是3530阅读二进制文件Python来Vb.net
Python
imgFile = file(inputFile, "rb")
fileData = imgFile.read()
,我试图将其转换为vb.net。如果我这样做,我可以得到的长度相匹配了,但我坚持试图将数据本身实际上得到一个字符串变量:
VB.NET
Using reader As New BinaryReader(File.Open(inputFile, FileMode.Open))
Dim length As Integer = reader.BaseStream.Length
End Using
我尝试使用
VB.NET
Dim fileData As String = File.ReadAllText(inputFile)
但是,当我做len(fileData),它是3528,所以有些不对劲。
我只是想打开并读取二进制文件到一个字符串变量,并看到它的长度是3530,因为它是目前正确的工作在Python脚本。
我错过了什么?
无论何时我的二进制数据丢失了几个字节,我总是怀疑该文件未以二进制模式打开,因此所有“\ r \ n”字符序列都会“有用地”变成“\ n”。不知道你会如何解决这个在VB中,这只是我在许多语言遇到的东西。 – Kevin 2014-10-09 16:35:51