用byte[]将不同类型文件(如:.bmp、.doc、.txt)存入数据库中后如何读取它们,将他们从数据库中读出,存储到指定路径下。

解决方案 »

  1.   

    写入
    byte[] bContent = ...//获取文件二进制内容
    SqlCommand cmd = new SqlCommand("insert into table (内容) values(@内容)" , cnn);
    cmd.Paramers.Add( "@内容".... )
    cmd.Paramers["@内容"].value = bContent;
    cnn.open();
    cmd.ExecNoneQuerny();
    读取:
     cmd = new SqlCommand("select * form table",cnn)
      cnn.open();
     SqlDataReader rdr = cmd.ExecQueryReader();
     if( rdr.Read() )
     {
        byte[] bContent = (byte[])rdr["内容"]; }
    大概意思是这样,随手下写,具体语法查msdn
      

  2.   

    将数据读入byte[]中后,如何保存成为一个文件.例如存储在"c:\abc.doc"或"c:\abc.rar"等