问题标签 [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 投票
7 回答
2187 浏览

c# - 如何在 .NET 中“分叉”一个流?

如前所述当 BinaryReader 或 BinaryWriter 关闭时,其底层 Stream 也将关闭 (aargh)。考虑这种情况:例程R传递了一个 MemoryStream,比如说M;我想写一些东西M,然后将它传递给另一个例程进行更多处理(不一定是写)。为方便起见,我想包装M一个 BinaryWriter 来完成我的写作。写完之后,我完成了 BinaryWriter 但没有完成M.

但是,我不能在不关闭的情况下处理 BinaryStream M

问:有没有办法做到以下任何一项?

  • 从 MemoryStream 中提取底层 byte[],
  • 克隆一个流
  • 关闭后重新打开流
0 投票
4 回答
19788 浏览

windows - 为什么 MemoryStream.GetBuffer() 总是抛出?

以下代码总是会抛出 UnuthorizedAccessException (无法访问 MemoryStream 的内部缓冲区。)

这是在一个普通的旧控制台应用程序中,我以管理员身份运行。我无法想象我可以提供此代码的更多特权设置。那么为什么我不能到达这个缓冲区呢?(如果没有人可以,GetBuffer 方法的意义何在?)

MSDN 文档说

要创建具有公开可见缓冲区的 MemoryStream 实例,请使用 MemoryStream、MemoryStream(array[]、Int32、Int32、Boolean、Boolean) 或 MemoryStream(Int32)。

我不这样做吗?

PS我不想使用 ToArray() 因为那会复制。

0 投票
0 回答
907 浏览

linq-to-sql - 将上传的文件保存到 MemoryStream

如何将上传的文件(例如 pdf)保存到 MemoryStream?

谢谢!!

0 投票
4 回答
15417 浏览

c# - 将文件上传存储到 MemoryStream (C#) 的最佳做法是什么?

我需要将文件上传临时存储到 MemoryStream。

使用 asp.net (3.5) 执行此操作的最佳方法是什么?

这是我到目前为止所拥有的。它有效(本地测试),但它看起来不适合我。

0 投票
1 回答
2266 浏览

c# - 为什么当我使用 MemoryStream 时这两个文件的哈希值相同?

我正在编写从 jpg 文件创建散列的 ac# 例程。如果我将一个字节数组传递给我的 SHA512 对象,那么我会得到预期的行为,但是,如果我传递一个内存流,这两个文件总是散列到相同的值。

示例 1:

这会产生“不同的哈希”。但是 ComputeHash 方法的重载之一需要一个流对象,我宁愿使用它。当我做:

这会产生“哈希相同”。

我错过了什么?

0 投票
1 回答
101 浏览

msdn - msdn 上的重载含义

我不明白在 msdn 库的 MemoryStream Close 方法(或其他类似 Dispose 方法)的页面上下文中,重载术语是什么意思。

请参阅此处的页面。对我来说,重载指出了这样一个事实,即您提供的方法与同一个中的现有方法具有相同的名称但签名不同。

在这种情况下,没有现有的 Close 方法。它不应该被覆盖吗?谢谢!

0 投票
1 回答
1615 浏览

c# - 从内存流中打开“文件”?

我想知道它是否可能。我从数据库(blob)返回文件并将它们作为字节数组。我想让用户通过单击关联对象来显示数据内容 - 例如在 WebBrowser 中打开它会自动选择适当的程序..但我知道我需要将文件保存到磁盘。是否有任何其他解决方案仅适用于流/字节数组?

0 投票
1 回答
1713 浏览

silverlight - MemoryStream.Position 或 MemoryStream.Seek 不起作用(Silverlight)

我在 Silverlight 应用程序中有一个内存流。我必须将此内存流复制到文件流对象。如果我打电话:

不行,我调试应用,检查内存流的属性,位置还是指向文件末尾。有什么线索吗?

0 投票
2 回答
1191 浏览

.net - 发送电子邮件附件会增加 .net 中的附件文件大小

我目前正在处理一段代码,它需要在它生成的电子邮件中发送附件。附件是 PDF 文件。由于要求我无法保存 PDF 并发送它,所以我不得不创建一个内存流附件。

我遇到的问题是文件大小为 _500KB。但是将文件保存在我的机器上,它大约是 370KB。

文件大小的这种增加是不可接受的。有没有人遇到过这个问题?如果是这样,他们是如何解决这个问题的。

下面是代码部分。'

0 投票
3 回答
1031 浏览

c# - TCP 服务器和 MemoryStreams/ByteArrays

我有一个用 C# 编写的 TCP 服务器来处理发送给它的 POST 数据。目前它工作正常,除非大量数据(即大于 1GB)被发送到它然后它耗尽内存(我将它全部存储在内存中作为字节数组(以 List DTO 为中介))。对于大文件,我现在流式传输到磁盘,然后传递文件名,目的是从磁盘流式传输。

目前我所有的例程都是为了期待字节数组而编写的,事后看来,这有点短视。如果我只是将字节数组转换为内存流,它会使内存使用量翻倍吗?我认为重写我的代码以处理内存流将允许我在从磁盘读取流时重新使用它?

很抱歉这些愚蠢的问题,我不确定 c# 何时获取数据副本或何时获取引用。