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 = "保存失败!!";       
}

posted @ 2007-10-25 12:05  草青工作室  阅读(420)  评论(0编辑  收藏  举报