问题标签 [memorystream]

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.

0 投票
4 回答
53523 浏览

c++ - 从 (char*, size_t) 创建 C++ 内存流的更简单方法,无需复制数据?

我找不到任何现成的东西,所以我想出了:

用法:

我知道stringstream,但它似乎无法处理给定长度的二进制数据。

我在这里发明自己的轮子吗?

编辑

  • 不能复制输入数据,只需创建将迭代数据的东西。
  • 它必须是可移植的——至少它应该可以在 gcc 和 MSVC 下工作。
0 投票
2 回答
63286 浏览

wpf - 从 MemoryStream png, gif 创建 WPF BitmapImage

我在从 web 请求获得的 png 和 gif 字节创建一个时遇到了一些BitmapImage麻烦MemoryStream。字节似乎下载得很好,BitmapImage对象的创建没有问题,但是图像实际上并没有在我的 UI 上呈现。仅当下载的图像为 png 或 gif 类型时才会出现此问题(适用于 jpeg)。

这是演示该问题的代码:

为了测试 Web 请求是否正确获取字节,我尝试了以下操作,将字节保存到磁盘上的文件中,然后使用 aUriSource而不是 a加载图像StreamSource,它适用于所有图像类型:

有没有人可以发光?

0 投票
2 回答
4461 浏览

c# - 通过套接字发送大型序列化对象仅在尝试增加字节数组时失败,但在使用大量字节数组时可以

我有代码,我试图在通过套接字接收数据时增加字节数组。这是错误的。

错误:mscorlibError:输入流不是有效的二进制格式。起始内容(以字节为单位)为:68-61-73-43-68-61-6E-67-65-73-3D-22-69-6E-73-65-72 ...

然而,当我只是作弊并使用 MASSIVE 缓冲区大小时,它很好。

这真是要了我的命。我不知道为什么它不起作用。我也从这里的建议中取消了组合,所以我很确定这没有做错事?

我希望有人能指出我哪里出错了

0 投票
1 回答
554 浏览

c# - 在 GAEJ 应用程序中解析 C# 客户端生成的 xml 时,在尾部异常中获取错误内容

我正在尝试将可能很大的 xml 块从 C# 客户端发布到 GAEJ 应用程序,然后将其解析为 DOM 文档。

我已经设法让documentbuilder通过将请求数据解析为字符串然后对其进行修剪来解析xml,如下所示:

然而,GAEJ 应用程序应该尽可能高效,并且将潜在的大 xml 输入逐行读取到字符串中,而不是将源流提供给解析器,这似乎很糟糕。我希望以下工作:

但后来我总是得到“org.xml.sax.SAXParseException: Content is not allowed in trailing section。” 如果我将 request.getInputStream() 调用的内容转储到控制台,我可以在最后一个结束标记之后看到一些框字符,但我不确定它们是如何到达那里的(客户端使用 UTF-8 编码),或如何从输入流中删除它们。谢谢!

0 投票
5 回答
29950 浏览

c# - iTextSharp + FileStream = 损坏的 PDF 文件

我正在尝试使用 iTextSharp 创建一个 pdf 文件。我尝试将 pdf 的内容写入 MemoryStream,这样我就可以将结果写入文件和数据库 BLOB。该文件被创建,大小约为 21kB,使用 Notepad++ 打开时看起来像 pdf。但我的 PDF 查看器说它已损坏。这是一个小代码片段(仅尝试写入文件,而不是写入数据库):

我犯的错误在哪里?

谢谢你,诺伯特

0 投票
1 回答
7976 浏览

c# - XmlReader 和 MemoryStream,返回的 xml 未命中标签

有人可以向我解释这种行为吗?

如果您使用第一个字符串执行帖子底部的代码段,它将返回与用于输入的字符串完全相同的字符串;这就是我的预期。

输入1:

输出 1:

现在,如果您使用第二行 ( const string xml),它完全是相同的字符串,但在一行而不是两行上,它将返回以下内容

输入 2

输出 2

2 之间的唯一区别是第一个在 xml 声明之后有一个换行符,但正如您所看到的,第二个输出错过了 Parent 标签和第三个标签。任何想法?

这是我使用的代码:

0 投票
2 回答
3524 浏览

c# - GZipStream,如何正确读取 GZipStream

我有一些我用 C# 编写的代码

然后我在这一行有一个异常 InvalidDataException int bytesRead = responseStream.Read(respBuffer, 0, respBuffer.Length);

GZip 标头幻数不正确。

有任何想法吗?

0 投票
9 回答
106886 浏览

c# - 名称不能以“ ”字符开头

我正在用 C# 解析一些 XML。我从数据库中获取它,因此在使用 XmlTextReader 读取它之前将其转换为 MemoryStream。问题是我收到了这个错误:Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.以下是我的 XML 和我的读取它的代码(它是从数据库中出来的,没有空白的第一个字符)。有什么建议么?

XML:

C#:

我认为这可能是编码,但我已经尝试过 UTF8 和 ASCII 并且找不到任何东西。

0 投票
2 回答
80 浏览

c# - 通过 .NET 从 SQL 服务器下载可执行文件是否可能甚至合乎逻辑?

我正处于开发解密几千台笔记本电脑硬盘驱动器的解决方案的初期阶段。

我认为创建一个处理所有数据库调用、客户端更新、客户端命令和状态更新的父应用程序会很有用。此应用程序可以作为服务运行,也可以作为计算机启动时的 .EXE 运行。

然后让子应用程序通过记录到 XML 文件来执行所有解密和验证职责。

如果需要新功能,我认为可能需要更新孩子。这就是我试图考虑更新它的最合乎逻辑的方式的地方,我的第一个想法是将它作为 BLOB 存储在 SQL 中,然后在需要时将其从父应用程序中拉下。

这听起来合理吗?需要注意的一点是,我的目标计算机都是 .NET 2.0。

0 投票
1 回答
6650 浏览

.net - 使用 MemoryStream 保存 .docx 文件 C#

我在将文件从 Memory Stream 上传到数据库时遇到了一些麻烦(它在 DB 中显示为 0x,所以我猜它没有正确保存)。我不确定创建 Stream 或从流保存到 db 是否存在问题应该以不同的方式完成。

我究竟做错了什么?我正在使用 Docx codeplex 库。