问题标签 [deflatestream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - .NET DeflateStream 用法
我正在尝试使用 .NET 中的 INFLATE 压缩流DeflateStream
。InvalidDataException
尽管我知道我传递的数据已经被 DEFLATE 算法正确处理(它已经过测试),但我的代码抛出了一个错误。我使用DeflateStream
不正确吗?我的代码如下:
.net - 压缩电子邮件附件的 MemoryStream
我正在尝试压缩 XML 树并将其用作电子邮件附件。发送带有附件的电子邮件成功,但创建的 zip 文件总是损坏 - 它不是有效的 zip 文件,但包含二进制数据。
问题重现如下,具体见BuildAttachment()
:
将问题放在上下文中:它是 Windows 服务应用程序的一部分,所以我不想在磁盘上创建文件,并且电子邮件还包含 xslt 转换的 xml 树的备用视图,所以我不想要完全不同解决方案。
任何建议为什么 zip 文件已损坏?
deflate - DeflateStream 压缩/解压缩不一致
我从使用 zip 压缩 (RFC1951) 的 Photoshop 文件中获得以下数据:
解压缩为以下 x16:
重新压缩这给了我:
为什么这与原始输入不完全相同?
(最初发布在 codeplex 但没有得到答案:http ://dotnetzip.codeplex.com/discussions/406943 )
c# - c# deflatestream 返回大量空字符
我正在尝试使用 DeflateStream 从 Web 服务器膨胀数据。但是由于某种原因,我的函数返回的字节数组包含几个空字符,而不是它们应该是的任何字符。例如(空格代表一个空字符)
我不确定我做错了什么。这是我的解压缩功能:
难道我做错了什么?这会/可能是什么原因?
ETA:使用 msdn 文章中的示例代码产生相同的结果
这是一个示例数据
c# - 如何在文件的一行中使用 DeflateStream 类?
我有一个包含纯文本和一些压缩文本的文件,例如:
微软似乎有一个解决方案,即DeflateStream
类,但他们的示例显示了如何在整个文件上使用它,而我不知道如何只在文件的一行上使用它。
到目前为止,我有以下内容:
由于该文件不是由我创建的(我们只是在读取它),我们无法控制它的结构......但是,我并没有被我现在拥有的代码所束缚。如果我需要更改更多内容而不是简单地弄清楚如何实现DeflateSomehow方法,那么我也可以。
c# - 是否可以使用 .NET DeflateStream 创建 pdf?
我正在玩弄通过 C# 代码创建 pdf 文件的能力。我一直在查看 PDF 规范,并且能够创建一个工作 PDF 文件,通过获取数据字符串并使用 UTF8 编码将它们编码为字节数组来完成。
我遇到的问题是当我尝试DeflateStream
在 pdf 流对象上使用时。它似乎不起作用:
这是有问题的 pdf 对象的文本版本(\r\n位于每行的末尾,在这里不可见):
当我尝试使用DeflateStream
该类来压缩 lineBT 70 50 TD /F1 12 Tf (Hello, world!) Tj ET
时,pdf 似乎不起作用。我注意到许多其他库(例如 iTextSharp)使用他们自己的 Deflate 压缩实现。
为什么微软的 DeflateStream 类的实现不起作用?我是使用不正确还是执行不正确还是什么?
我知道 PDF 文件是二进制文件(不是文本),但如果我没有加密任何内容,则可以将其全部视为文本。这是整个 PDF 文件供参考(纯文本,\r\n也在每行的末尾,只是在这里不可见):
c# - C# DeflateStream 使用 C++ 解压缩
我用 DeflateStream 压缩数据。我可以解压缩 whit c#,但我如何解压缩 whit c++(VS2013 RC)?我试过用 zlib 充气。没有工作。
c# - 使用 DeflateStream 解压缩字节
我正在尝试解压缩字节数组。因为我想从 zip 中提取 .png 文件。
我试过这个:
但收到以下错误:状态不佳(未知压缩方法(0x5C))
那么任何人都可以帮助我了解如何从数据中获取文件。压缩数据来自 zip 文件条目。所以标题被排除在外。
c# - 无法使用 DeflateStream 使用 C# 进行充气
我正在使用单声道来膨胀/缩小字节。这是代码:
输入数据为:<789c3dca b9110020 0c04b196 bc9c3f7a 73f11030 281652d1 88b04195 1e742987 2f86258f acdec63d 6dcf0184 560cde> 47bytes。算法是 DEFLATE。
我已经成功地在其他平台上膨胀了相同的数据,但是通过上面的代码,它抛出了以下异常:
tsql - 使用 SQL 读取 Dynamics NAV 表元数据
我希望能够直接从 SQL Server 数据库读取Dynamics NAV 2013 表元数据,而不需要 NAV 开发环境。
我可以使用如下查询查看二进制 SQL“图像”BLOB 列(使用 WHERE 子句进行适当过滤):
我可以使用 .Net 代码或带有 SQL 驱动程序的快速脚本将 [元数据]、[用户代码] 和 [用户 AL 代码] 中的二进制数据保存到文件中。我尝试使用 7-zip 解压缩,使用十六进制编辑器查看,以及 Cygwin“文件”命令来检测这些 BLOB 文件类型。
不幸的是,我无法弄清楚如何将二进制数据解码或解压缩为可读或可用的格式。在我可以直接使用这些字段中的数据之前,我必须打开 NAV Dev Environment 并使用对象设计器查看从零开始的查找列表下拉菜单的逗号分隔的 OptionString 属性(列表中的每个项目都存储在后端数据库作为整数 - 第一项为 0,第二项为 1,依此类推)。SQL 查找表中不存在字符串值,但 NAV 确实将它们放在表元数据 blob 中。
这是我完全支持我的 NAV 用户作为 DBA 而不需要 NAV 开发人员为我查找这些数字到名称的 NAV 自定义字段映射的缺失链接。然后,我可以查找这些列表值并根据需要创建匹配的 SQL CASE 语句或自定义查找表。
一旦我有了这篇文章,我应该能够创建高级 SQL 视图、查询、报告和工具,而无需访问 Dynamics NAV 前端用户或开发人员工具。
如果您了解用于这些 NAV 对象元数据 blob 属性的二进制数据格式,请告诉我。任何关于如何转换为可读或可用格式的建议都会有所帮助。