图像二进制文件的操作(ASP.NET)

一、操作要点:

将文件转换为二进制,再将二进制转回为文件
将文件写入到XML,再读出来显示或者还原
将文件写入到数据库,再读取出来显示或者还原
二、学习知识点:

二进制操作的类:FileStream(文件流)、BinaryReader(二进制流读取器)、BinaryWriter(二进制流写入器)

 

三、操作步骤:

(1)新建类:fileToData.cs

using System.IO;
/// <summary>
/// fileToData 的摘要说明
/// </summary>
public class fileToData
{
 public fileToData() //构造函数
 { }
/// <summary>
/// 将传进来的文件转换成字符串(二进制)
/// </summary>
    /// <param name=" FilePath">待处理的文件路径</param>
/// <returns>String</returns>
    public static string FileToBinary(string FilePath)
    {
        FileStream fs=new FileStream(FilePath,FileMode.Open,FileAccess.Read);
        //利用新传来的路径实例化一个FileStream对象
        int filelength = Convert.ToInt32(fs.Length);
        //得到对象的大小
        Byte[] filebyteArray=new byte[filelength];
        //申明一个byte数组
        BinaryReader br = new BinaryReader(fs);
        //申明一个读取二进制流的BinaryReader对象
        for (int i = 0; i < filelength; i++)
        {   //循环数组大小那么多次
            br.Read(filebyteArray, 0, filelength); //第一个数组用0表示
            //将数据读取出来放在数组中
        }

        string strData = Convert.ToBase64String(filebyteArray);  //8位无符号整数数组ToBase64
        //将数组转换为String字符传
        return strData;
    }
    /// <summary>
    /// 将传进来的二进制字符串转换为图片文件
    /// </summary>
    /// <param name="path">保存的路径</param>
    /// <param name="Binary">需要转换的字符串</param>
    public static void BinaryToFile(string path,string Binary)
    {
        FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write);
        //利用新传来的路径实例化一个FileStream对象
        BinaryWriter bw = new BinaryWriter(fs);
        //实例化一个用于写的 BinaryWriter
        bw.Write(Convert.FromBase64String(Binary));
        //将传近来的二进制字符转换为8位无符号整数数组再写进去
        bw.Close();   //关闭二进制流写入器
        fs.Close();  //关闭文件流

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值