memorystream相关内容

将文件从 MemoryStream 附加到 C# 中的 MailMessage

我正在编写一个将文件附加到电子邮件的程序.目前我正在使用 FileStream 将文件保存到磁盘中,然后我使用 System.Net.Mail.MailMessage.Attachments.Add(new System.Net.Mail.Attachment("文件名")); 我不想将文件存储在磁盘中,我想将文件存储在内存中,然后从内存流中将其传递给 Attachment. 解决方案 ..
发布时间:2022-01-17 14:30:31 C#/.NET

从动作返回文件时,流会被释放吗?

我正在向 MemoryStream 写入一个字符串,我需要将流返回到控制器操作,以便我可以将其作为文件发送出去以供下载. 通常,我将 Stream 包装在 using 语句中,但在这种情况下,我需要返回它.我退货后它仍然会被丢弃吗?还是我需要以某种方式自己处理它? //在CsvOutputFormatter里面公共流GetStream(对象genericObject){var 流 = 新的 ..
发布时间:2022-01-13 12:45:20 C#/.NET

Stream.CopyTo 不复制任何流数据

我在将数据从 MemoryStream 复制到 ZipArchive 中的 Stream 时遇到问题.以下不起作用 - 它仅返回 114 个字节: GetDataAsByteArray(IDataSource 数据源){使用 (var zipStream = new MemoryStream()){使用 (var archive = new ZipArchive(zipStream, ZipAr ..
发布时间:2022-01-07 20:40:11 C#/.NET

是否有像文件流一样阻塞的内存流

我使用的库需要我提供一个实现此接口的对象: 公共接口IConsole {TextWriter StandardInput { 获取;}TextReader StandardOutput { 获取;}文本阅读器标准错误 { 获取;}} 对象的读者然后被图书馆使用: IConsole console = new MyConsole();int readBytes = console.Standa ..
发布时间:2022-01-07 20:16:27 C#/.NET

提供部分 MemoryStream 和完整原始 Stream 的复合流包装器

有谁知道一种复合流解决方案,可以将流的第一部分预加载到 MemoryStream 中,并将剩余部分保留为原始流,在需要后续部分时将访问该流? 我应该想象一些包装类将实现 Stream 接口并根据访问的部分透明地处理两个流之间的访问. 我希望这是一个以前有人可能解决过的解决方案,也许是为了优化读取大型 FileStream 的性能. 就我而言,我试图解决从 SD 卡读取大文件的 W ..
发布时间:2022-01-07 20:09:23 C#/.NET

参数空异常位图保存到内存流

我正在尝试将我的位图保存到 MemoryStream - 这段代码有什么问题?为什么它让我argumentnullexception ? private void insertBarCodesToPDF(位图条码){......MemoryStream ms = new MemoryStream();条形码.保存(毫秒,System.Drawing.Imaging.ImageFormat.Mem ..
发布时间:2022-01-06 12:02:46 C#/.NET

如果 .NET 中的 MemoryStream 未关闭,是否会造成内存泄漏?

我有以下代码: MemoryStream foo(){MemoryStream ms = new MemoryStream();//向 ms 写入内容返回毫秒;}空栏(){内存流 ms2 = foo();//用 ms2 做事返回;} 我分配的 MemoryStream 以后有没有可能以某种方式无法处理? 我有一个同行评审坚持要求我手动关闭它,但我找不到信息来判断他是否有一个有效的观点. ..
发布时间:2021-12-30 23:36:50 C#/.NET

如何从 .NET 中的流中获取 MemoryStream?

我有以下构造函数方法可以从文件路径打开 MemoryStream: MemoryStream _ms;公共 MyClass(字符串文件路径){byte[] docBytes = File.ReadAllBytes(filePath);_ms = 新的内存流();_ms.Write(docBytes, 0, docBytes.Length);} 我需要将其更改为接受 Stream 而不是文件路径 ..
发布时间:2021-12-29 12:35:41 C#/.NET

将内存流合并到一个 iText 文档

我有四个 MemoryStreams 数据要合并,然后打开 pdfDocument,而不创建单个文件. 可以将它们写到文件中,然后合并它们,但这将是不好的做法,而且还会导致一些问题,所以我想避免这种情况. 但是,我找不到将 MemoryStreams 与 iText5 for .NET 合并的方法. 现在,我是这样处理文件的: private static void Conc ..
发布时间:2021-12-25 08:17:47 其他开发

将 MemoryStream 复制到 FileStream 并保存文件?

我不明白我在这里做错了什么.我生成了几个内存流,在调试模式下我看到它们被填充.但是,当我尝试将 MemoryStream 复制到 FileStream 以保存文件时,fileStream 未填充且文件长度为 0 字节(空). 这是我的代码 if (file.ContentLength > 0){var bytes = ImageUploader.FilestreamToBytes(file ..
发布时间:2021-12-24 10:38:09 C#/.NET

Image.FromStream() 方法返回 Invalid Argument 异常

我正在从智能相机成像器捕获图像并通过套接字编程从相机接收字节数组(.NET 应用程序是客户端,相机是服务器). 问题是我在运行时收到 System.InvalidArgument 异常. 私有图片 byteArrayToImage(byte[] byteArray){如果(字节数组!= null){MemoryStream ms = new MemoryStream(byteArray); ..
发布时间:2021-12-17 17:29:44 C#/.NET

iTextSharp + FileStream = 损坏的 PDF 文件

我正在尝试使用 iTextSharp 创建 pdf 文件.我的尝试将 pdf 的内容写入 MemoryStream,以便我可以将结果写入文件和数据库 BLOB.该文件已创建,大小约为 21kB,使用 Notepad++ 打开时看起来像 pdf.但是我的 PDF 查看器说它已损坏.这是一个小代码片段(仅尝试写入文件,而不是数据库): Document myDocument = new Docume ..
发布时间:2021-12-14 16:09:56 C#/.NET

将 MemoryStream 中的文件附加到 C# 中的 MailMessage

我正在编写一个程序来将文件附加到电子邮件中.目前我正在使用 FileStream 将文件保存到磁盘中,然后我使用 System.Net.Mail.MailMessage.Attachments.Add(new System.Net.Mail.Attachment("文件名")); 我不想将文件存储在磁盘中,我想将文件存储在内存中并从内存流中将其传递给 Attachment. 解决方案 ..
发布时间:2021-12-12 08:40:12 C#/.NET

在文件中保存和加载 MemoryStream

我正在将一个结构序列化为 MemoryStream 并且我想保存和加载序列化的结构. 那么,如何将 MemoryStream 保存到文件中并从文件中加载回来? 解决方案 您可以使用 MemoryStream.WriteTo 或 Stream.CopyTo(在框架版本 4.5.2 中支持,4.5.1, 4.5, 4) 将内存流的内容写入另一个流的方法. memoryStream.Wr ..
发布时间:2021-12-09 19:53:08 C#/.NET

如何从 MemoryStream 获取字符串?

如果给我一个 MemoryStream,我知道它已经用 String 填充,我该如何取回 String? 解决方案 此示例展示了如何将字符串读取和写入 MemoryStream. 导入 System.IO模块模块1子主()' 我们不需要处理任何 MemoryStream' 因为它是一个托管对象.然而,只是为了' 好的做法,我们将关闭 MemoryStream.使用 ms 作为新的 Mem ..
发布时间:2021-12-06 10:01:52 C#/.NET