vb.net二进制怎么读取文件?

 我来答
malegend
2018-02-02 · TA获得超过191个赞
知道小有建树答主
回答量:200
采纳率:50%
帮助的人:82.9万
展开全部
dim s as string ="vb.net 二进制读取文件"
dim buff as byte()=system.text.encoding.utf8.getbytes(s)'这个就是utf8编码的byte数组。
然后把buff写入文件就行了。

把utf8编码的文件读取到byte数组数据,可以用system.text.encoding.utf8.getstring(buff)即可转换为字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
久落江边
2018-03-11 · TA获得超过1.6万个赞
知道小有建树答主
回答量:92
采纳率:94%
帮助的人:2.6万
展开全部

VB.Net中己不再使用Open来读写二进制文件,而是用BinaryReader/BinaryWriter来对二进制文件进行读写操作。

举例如下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

Imports System.Windows.Forms

Imports System.IO

Imports System.Text

Public Class Form1

'按下Button1按钮,创建一个二进制文件并写入一个浮点数

Private Sub Button1_Click(sender As Object, _

e As EventArgs) Handles Button1.Click

'创建文件准备写入

Dim myFile As New IO.FileStream("d:\data.bin", _

FileMode.Create, _

FileAccess.Write)

'写入二进制格式数据

Dim bw As New BinaryWriter(myFile)

'写入一个浮点数

Dim f As Single

f = 3.14159

bw.Write(f)

'关闭流

bw.Flush()

bw.Close()

'关闭文件

myFile.Close()

End Sub

'按下Button2按钮,从二进制文件并读入一个浮点数值并显示

Private Sub Button2_Click(sender As Object, _

e As EventArgs) Handles Button2.Click

'文件不如不存在则退出

If Not File.Exists("d:\data.bin") Then Exit Sub

'打开文件准备读

Dim myFile As New IO.FileStream("d:\data.bin", _

FileMode.Open, _

FileAccess.Read)

'按二进制格式读取数据

Dim br As New BinaryReader(myFile)

'读取一个浮点数

Dim f As Single

f = br.ReadSingle()

'关闭流

br.Close()

'关闭文件

myFile.Close()

'显示读出的内容

MessageBox.Show(f.ToString())

End Sub

End Class

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
就烦条0o
2018-03-11 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46491
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
VB.NET打开二进制文件用fileopen完成,打开二进制文件的形式为:openmode.binary
读取二进制文件用的是fileget方法,写入二进制文件用的是fileput方法。
应用示例:将一批随机数保存在一个dat文件中,然后再将其提取到文本框中。
二进制文件的读写一批随机数的存取,程序为:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim x, i, fn As Integer
Dim s As String = ""
fn = FreeFile()
FileOpen(fn, "d:\data.dat", OpenMode.Binary)
For i = 1 To 8
x = Int(Rnd() * 100)
s = s + Str(x)
FilePut(fn, x)
Next
FileClose(fn)
TextBox1.Text = s
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim x, fn As Integer
Dim s As String = ""
fn = FreeFile()
FileOpen(fn, "d:\data.dat", OpenMode.Binary)
Do While Not EOF(fn)
FileGet(fn, x)
s = s + Str(x) + " "
Loop
FileClose(fn)
TextBox1.Text = s
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞雪的店
2018-05-29 · TA获得超过4593个赞
知道小有建树答主
回答量:183
采纳率:100%
帮助的人:57.2万
展开全部

一、二进制文件读写

1、写二进制数据到指定目录

==>将barray字节数组中的数据创建在strFilename目录文件下,存储格式为二进制,False表示不添加,直接覆盖创建。

2、从指定路径下读取二进制数据到数组

==>将目录中的文件读取到barry字节数组中,即读取二进制文件。

二、字符文件的读写

1、 将txtFile控件中的字符写到srtFileName指定目录,以创建方式。

2、从srtFileName目录中的文件读取到txtFile控件

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式