VB2008的文件操作

VB2008的文件操作


一. 意图

在使用VB编写串口时经常涉及文件的加载操作,由于初学,故此列出我操作文件的一些傻瓜方法


二. 触发文件选择对话框得到目标文件的路径和大小

1. 准备工作:

① 打开文件对话空控件: OpenFileDialog

② 触发按键:FileButton

③ 文本框:FileText

④ 字符创变量记录文件名: dim ota_filename as string

⑤ 文件的长度变量: dim ota_flen as integer


2. 在点击FileButton按键时触发一下代码:

If OpenFileDialog.ShowDialog() = DialogResult.OK Then
            FileText.Text = ""                      '清文本框
            FileText.Text = OpenFileDialog.FileName '输出文件路径和文件名
            ota_filename = OpenFileDialog.SafeFileName  '获得文件名和扩展名
            FileText.Enabled = False                '禁止编辑文件路径
            ota_flen = FileLen(FileText.Text)   '获取该的文件大小

            '添加你自己的按键触发的其他操作代码.....
            '你自己的代码
            '你自己的代码
        End If

三. 将文件按256字节对其

1. 准备

① 变量:要填充的字节数:dim my_fill as integer

2. 实现

'判断是否对齐
        '文件字节数大小ota_flen已在之前获取
        dim fill_data(255) as Byte
        If ota_flen Mod 256 <> 0 Then
            '计算出要填充的字节数,并准备填充缓冲
            my_fill = 256 - (my_flen Mod 256)
            
            '准备好要用来填充的缓冲
            For i = 0 To my_fill
                fill_data(i) = 255
            Next

            '追加方式添加0xFF到文件尾部,补齐数据
            Dim fs As New System.IO.FileStream(FileText.Text, IO.FileMode.Append)
            fs.Write(fill_data, 0, my_fill)       '写入my_fill个fill_data中的数据到文件末尾
            fs.Close()
        End If


四. 读出文件到数组

Dim buf() As Byte
        buf = IO.File.ReadAllBytes(FileText.Text)   '将所有的Byte读到缓冲

注buf可以是


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值