我的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