Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 提取数据库中以二进制形式存储的dgz和/或zip2压缩文件_C#_Asp.net_Zip - Fatal编程技术网

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。易于使用。谢谢,我感谢您的反馈。我要做的就是这个。