C# 提取数据库中以二进制形式存储的dgz和/或zip2压缩文件
我正在从数据库中提取C# 提取数据库中以二进制形式存储的dgz和/或zip2压缩文件,c#,asp.net,zip,C#,Asp.net,Zip,我正在从数据库中提取.doc和.pdf压缩文件的二进制数据。我需要能够提取这些最好从流,然后保存到一个文件位置。我没有压缩文件扩展名,但有压缩方法。它们是zip、zip2和dgz。我在压缩领域几乎没有经验。我甚至从未听说过dgz 我可以提取数据并将其写入文件位置,但无法正确提取数据。 我会感谢比我聪明的人的帮助 String sql = "SELECT * FROM table WHERE id = '12345'"; DataSet ds = ExecuteQuery(sql, "Docume
.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();
查看Seven-Zip-Sharp(),它支持多种格式(我无法验证dgz,对此也不熟悉),但它非常易于使用,并且支持直接从流中解压缩。它的文档是不存在的,但他在项目中有很多单元测试,展示了如何使用它。你应该使用的第三方是icshartziplib。易于使用。谢谢,我感谢您的反馈。我要做的就是这个。