jjzjj

MemoryStream

全部标签

c# - 带有 MemoryStream 的 FileResult 给出空结果.. 有什么问题?

我正在使用将ical内容序列化为MemoryStream或实际上任何类型的流的库生成ics文件(iCalendar或RFC2445或您如何调用它们)。这是我的代码块:publicActionResultiCal(intid){MyApp.EventkiEvt=evR.Get(id);//CreateanewiCalendariCalendariCal=newiCalendar();//Createtheevent,andaddittotheiCalendarDDay.iCal.Components.Eventevt=iCal.Create();//Setinformationabout

c# - BufferedStream 和 MemoryStream 在应用上有什么区别?

BufferedStream和MemoryStream在应用上有什么区别?既然MemoryStream可以随时刷新到文件中,它就不能取代BufferedStream吗? 最佳答案 BufferedStream只是现有流上的缓冲区。MemoryStream是整个流的缓冲区-它没有链接到另一个流。您可以随时要求它将自己写入另一个流,但这不是一回事。缓冲的主要原因之一是避免频繁写入昂贵的资源。但是,这并不意味着您要缓冲内存中的所有数据——刚好足以避免非常小的写入。例如,如果FileStream没有它自己的缓冲策略,那么将它包装在Buffe

c# - 可以将 MemoryStream 与 FileStreamResult 一起使用吗?

这个问题在这里已经有了答案:FileResultwithMemoryStreamgivesemptyresult..what'stheproblem?(2个答案)关闭去年。我正在使用DotNetZip创建一个zip文件并将其传递给FileResult。在调试时,我可以验证MemoryStream是否包含一个文件,但是当我通过FileStreamResult运行它时,它返回0bytes:publicFileResultGetZipFiles(intdocumentId){varfile=fileRepository.Get(documentId);varzip=newZipFile();

c# - 在 .NET 4.5 beta 中获取 System.Net.Mail.MailMessage 作为 MemoryStream

因此,以下代码用于在.NET4中获取System.Net.Mail.MailMessage对象作为MemoryStream,但是随着.NET4.5beta的发布,出现了运行时异常。Assemblyassembly=typeof(SmtpClient).Assembly;TypemailWriterType=assembly.GetType("System.Net.Mail.MailWriter");using(MemoryStreamstream=newMemoryStream()){ConstructorInfomailWriterContructor=mailWriterType.

c# - 如何将整个流加载到 MemoryStream 中?

就像主题中的一样:我想从文件(从流)中读取数据到内存(memorystream)中以提高我的应用程序速度。怎么做? 最佳答案 几个选项:首先将其全部读入字节数组...byte[]data=File.ReadAllBytes(file);MemoryStreamstream=newMemoryStream(data);或者使用.NET4的CopyTo方法MemoryStreammemoryStream=newMemoryStream();using(Streaminput=File.OpenRead(file)){input.Copy

c# - 将位图保存到 MemoryStream 中

我应该分配内存还是只分配内存流的对象:这样可以吗?MemoryStreammemoryStream=newMemoryStream();bitmap.Save(memoryStream,System.Drawing.Imaging.ImageFormat.Jpeg);如果我需要定义MemoryStream的大小,我如何从Bitmap中获取它? 最佳答案 .NET是一个托管环境:具体来说,内存分配通常由.NET运行时代您管理。您通常不需要自己分配内存。但是,有时您确实需要在使用Close()或Dispose()完成内存处理后通知运行时

c# - PDFsharp 保存到 MemoryStream

我想通过其Save方法将PdfSharp.Pdf.PdfDocument保存到Stream,但它没有将PDF标题设置附加到它。因此,当我读回Stream并将其返回给用户时,他看到PDF文件无效。PDFsharp保存到内存时,是否有附加PDF标题设置的解决方案? 最佳答案 如果您认为PdfDocument.Save存在问题,请在PDFsharp论坛上报告此问题(但请更具体地说明您的错误)。你的“解决方案”对我来说就像一个黑客。“pdfRenderer.Save”在内部调用“PdfDocument.Save”。无论问题是什么-您的“解决

c# - 如何将 MemoryStream 写入 byte[]

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:Creatingabytearrayfromastream我正在尝试在内存中创建文本文件并将其写入byte[]。我该怎么做?publicbyte[]GetBytes(){MemoryStreamfs=newMemoryStream();TextWritertx=newStreamWriter(fs);tx.WriteLine("1111");tx.WriteLine("2222");tx.WriteLine("3333");tx.Flush();fs.Flush();byte[]bytes=newbyte[fs

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

我不明白我在这里做错了什么。我生成了几个内存流,在Debug模式下我看到它们已被填充。但是,当我尝试将MemoryStream复制到FileStream以保存文件时,fileStream未填充且文件长度为0字节(空)。这是我的代码if(file.ContentLength>0){varbytes=ImageUploader.FilestreamToBytes(file);//bytesispopulatedusing(varinStream=newMemoryStream(bytes))//inStreamispopulated{using(varoutStream=newMemory

c# - 解压缩 MemoryStream(包含 zip 文件)并获取文件

我有一个内存流,其中包含byte[]格式的zip文件。有什么方法可以解压缩这个内存流,而不需要将文件写入磁盘?一般来说,我使用ICSharpCode.SharpZipLib.Zip.FastZip来解压缩文件,但是有什么方法可以解压缩内存流,也许是通过将文件存储在另一个MemoryStream或根据zip中存在的文件/文件夹采用byte[]格式?在这种情况下我可以使用内存映射文件功能吗? 最佳答案 是的,.Net4.5nowsupportsmoreZipfunctionality.这是根据您的描述编写的代码示例。在您的项目中,右键单