在数据库中提取存储为二进制的dgz和/或zip2压缩文件

时间:2014-03-06 16:08:07

标签: c# asp.net zip

我将.doc.pdf压缩文件的二进制数据从数据库中提取出来。我需要能够从流中提取这些,然后将它们保存到文件位置。我没有压缩文件扩展名,但我有压缩方法。它们是zipzip2dgz。我几乎没有压缩领域的经验。我甚至从未听说过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();

0 个答案:

没有答案