在线等待啊..50分啊....
各位,高手,快啊..

解决方案 »

  1.   

    fs = new FileStream(FileName,FileMode.OpenOrCreate);
    BinaryReader r = new BinaryReader(fs);
    r.BaseStream.Seek(0,SeekOrigin.Begin);
    byte[] buffer = r.ReadBytes(size);
    SqlConnection conn = new SqlConnection(connstring);
    string sql = "insert into table1(binary) values(@binary)";
    SqlCommand command = new SqlCommand(sql);
    command.Connection = conn;
    SqlParameter param = new SqlParameter("@binary",SqlParameter.DbType.Binary);
    param.value = buffer;
    conn.Open();
    command.ExecuteNonqurey();
    conn.Close();
      

  2.   

    文件是以流的形式上传的,保存到数据库时应当将流的内容写入Byte[](字节数组),然后将这个字节数组作为参数传递给对应的存储过程参数(类型可以是varbinary)保存就可以了。下载的时候,只要按照相反的动作,先作为Byte[]从字段中读出,然后将这个字节数组写入HttpResponse content stream就行了,注意需要指定Content-Type,比如Application/octet-stream
      

  3.   

    楼上的兄弟都说的差不多了,我补充一下,你要上传到数据库中,为了读出方便,你最好要同时保存几个属性,1.ContentType,2.ContentLength,3.ContentTitle.这些在读出数据是一般都要用到的。