我将.doc
和.pdf
压缩文件的二进制数据从数据库中提取出来。我需要能够从流中提取这些,然后将它们保存到文件位置。我没有压缩文件扩展名,但我有压缩方法。它们是zip
,zip2
和dgz
。我几乎没有压缩领域的经验。我甚至从未听说过dgz
我可以提取数据并将其写入文件位置,但我无法正确提取数据
我要感谢比我更聪明的人的任何帮助。
String sql = "SELECT * FROM table WHERE id = '12345'";
DataSet ds = ExecuteQuery(sql, "Document"); //This simply queries the data base
byte[] myBytes = new byte[0];
myBytes = (byte[])ds.Tables[0].Rows[0]["document"];
// Need to extract the stream here
StreamWriter sWriter = new StreamWriter("../file.pdf");
BinaryWriter writer = new BinaryWriter(sWriter.BaseStream);
writer.Write(myBytes);
writer.Close();