vb.net 二进制读取文件

我把文件读到一个字节数组里了然后怎么把它转换为UTF8编码的字符串呢?比如怎么把Bytes()转到Str中呢vb6中好像可以直接用str=strconv(Bytes,..... 我把文件读到一个字节数组里了
然后怎么把它转换为UTF8编码的字符串呢?
比如怎么把Bytes()转到Str中呢
vb6中好像可以直接用str=strconv(Bytes,.....)
但是vb.net中好像不行了
展开
 我来答
就烦条0o
推荐于2018-05-18 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向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
守望流逝的青春
2015-12-05 · 超过25用户采纳过TA的回答
知道答主
回答量:240
采纳率:0%
帮助的人:57.1万
展开全部
我把文件读到一个字节数组里了

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)即可转换为字符串。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
malegend
推荐于2016-10-31 · TA获得超过191个赞
知道小有建树答主
回答量:200
采纳率:50%
帮助的人:83.7万
展开全部
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)即可转换为字符串。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式