C# 向数据中存储和读取二进制文件!!

 //1。将path 所制定的文件转成byte[] 类型数据
 byte[] b = File.ReadAllBytes(path);   

//2。存到数据库的方法就不说了
 注意的是 sql server 中存储btye[] 我用的是 Image 类型
                   oracle 中 我用的是 Blob 类型

//3。将byte[] 数据转换成指定
try
{
    byte[] bt =  "得到数据库中存储的 Blob(oracl) 或 Image(sql server) 数据";
    string filename = path + "//" + file;  //  file 为上传时候文件带有后缀名的名称(一定要带有后缀名)
    FileStream stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.Read | FileShare.Write);
    stream.SetLength(bt.LongLength);
    stream.Write(bt, 0, bt.Length);  //将二进制文件写到指定目录
    stream.Close();
    this.lab.Text = "保存成功!";
}
catch
{
    this.lab.Text = "保存失败!!";       
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值