zoukankan      html  css  js  c++  java
  • 【转】C# 二进制读写操作实例代码

    一、C#把文件当作二进制流写进数据库
            SqlConnection myconnection = new SqlConnection(strsql);
            myconnection.Open();
            SqlCommand mycommand = new SqlCommand();
            
            FileInfo myfile = new FileInfo("D://**.*");
            FileStream mystream = myfile.OpenRead();
            byte[] mybyte = new byte[myfile.Length];
            mystream.Read(mybyte, 0, Convert.ToInt32(mystream.Length));
            
            strselect = "insert into DF_XML(DT,XML) values(getdate(),@file)";
            mycommand = new SqlCommand(strselect, myconnection);
            SqlParameter myparam0 = new SqlParameter("@file", SqlDbType.Binary);
            myparam0.Value = http://www.ite5e.com/mybyte;
            mycommand.Parameters.Add(myparam0);
            mycommand.ExecuteNonQuery();
            mystream.Close();
            myconnection.Dispose();
            myconnection.Close();

    二、C#把二进制流从进数据库读出并写入文件
            string strsql = "data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=MYDataBase";
            byte[] mybyte = null;
            FileStream myfs = new FileStream("D://data.xml", FileMode.CreateNew);
            BinaryWriter writefile = new BinaryWriter(myfs);
            string strselect = "select XML from DF_XML where ID=4";
            SqlConnection myconnection = new SqlConnection(strsql);
            myconnection.Open();
            SqlCommand mycommand = new SqlCommand(strselect, myconnection);
            SqlDataReader myreader = mycommand.ExecuteReader();
            if (myreader.Read())
            {
                mybyte = (byte[])myreader[0];
            }
            myreader.Close();
            myconnection.Close();
            writefile.Write(mybyte, 0, mybyte.Length);
            writefile.Close();
            myfs.Close();

  • 相关阅读:
    PostgreSQL数据库((数据库类型介绍)
    postgreSQL(SQL语音操作数据库)
    postgreSQL数据库连接注意事项
    数据库
    Excel函数文本变E+显示怎么办
    无糖可乐不好喝
    通过 命令查看 linux桌面使用的是wayland 还是 X11
    Intel CPU的后缀含义
    互联网缩略语
    linux 下为windows交叉编译 ffmpeg库
  • 原文地址:https://www.cnblogs.com/xiangniu/p/1982165.html
Copyright © 2011-2022 走看看