jjzjj

MemoryStream

全部标签

c# - 将 XDocument 转换为流

如何在不将任何内容保存到磁盘的情况下将XDocument中的XML转换为MemoryStream? 最佳答案 在.NET4及更高版本中,您可以将其保存到MemoryStream:Streamstream=newMemoryStream();doc.Save(stream);//Rewindthestreamreadytoreadfromitelsewherestream.Position=0;在.NET3.5及更早版本中,您需要基于MemoryStream创建一个XmlWriter并保存到其中,如dtb'sanswer所示.

c# - C# using 语句可以不用花括号写吗?

我今天在浏览同事的c#代码时发现了以下内容:using(MemoryStreamdata1=newMemoryStream())using(MemoryStreamdata2=newMemoryStream()){//Lotsofcode..........}我一直看到using语句后跟一对定义对象生命范围的花括号。我写代码的同事说,不需要data1using语句的花括号,代码的作用就好像它们存在并嵌套data2using语句。那么,当省略花括号时会发生什么? 最佳答案 是的,您也可以将它们放在一个using语句中:using(Me

c# - C# using 语句可以不用花括号写吗?

我今天在浏览同事的c#代码时发现了以下内容:using(MemoryStreamdata1=newMemoryStream())using(MemoryStreamdata2=newMemoryStream()){//Lotsofcode..........}我一直看到using语句后跟一对定义对象生命范围的花括号。我写代码的同事说,不需要data1using语句的花括号,代码的作用就好像它们存在并嵌套data2using语句。那么,当省略花括号时会发生什么? 最佳答案 是的,您也可以将它们放在一个using语句中:using(Me

c# - 如何将 GZipStream 与 System.IO.MemoryStream 一起使用?

我在使用内存字符串、压缩和解压缩时遇到此测试函数的问题。压缩效果很好,但我似乎无法进行解压。//CompressSystem.IO.MemoryStreamoutStream=newSystem.IO.MemoryStream();GZipStreamtinyStream=newGZipStream(outStream,CompressionMode.Compress);mStream.Position=0;mStream.CopyTo(tinyStream);//DecompressoutStream.Position=0;GZipStreambigStream=newGZipStr

c# - 如何将 GZipStream 与 System.IO.MemoryStream 一起使用?

我在使用内存字符串、压缩和解压缩时遇到此测试函数的问题。压缩效果很好,但我似乎无法进行解压。//CompressSystem.IO.MemoryStreamoutStream=newSystem.IO.MemoryStream();GZipStreamtinyStream=newGZipStream(outStream,CompressionMode.Compress);mStream.Position=0;mStream.CopyTo(tinyStream);//DecompressoutStream.Position=0;GZipStreambigStream=newGZipStr

c# - 压缩/解压缩文件夹和文件

有谁知道在C#中快速压缩或解压缩文件和文件夹的好方法?可能需要处理大文件。 最佳答案 .Net2.0框架命名空间System.IO.Compression支持GZip和Deflate算法。这里有两种压缩和解压缩字节流的方法,您可以从文件对象中获取字节流。您可以在下面的方法中将GZipStream替换为DefaultStream以使用该算法。不过,这仍然存在处理使用不同算法压缩的文件的问题。publicstaticbyte[]Compress(byte[]data){MemoryStreamoutput=newMemoryStream

c# - 压缩/解压缩文件夹和文件

有谁知道在C#中快速压缩或解压缩文件和文件夹的好方法?可能需要处理大文件。 最佳答案 .Net2.0框架命名空间System.IO.Compression支持GZip和Deflate算法。这里有两种压缩和解压缩字节流的方法,您可以从文件对象中获取字节流。您可以在下面的方法中将GZipStream替换为DefaultStream以使用该算法。不过,这仍然存在处理使用不同算法压缩的文件的问题。publicstaticbyte[]Compress(byte[]data){MemoryStreamoutput=newMemoryStream

c# - 如何从 .NET 中的 Stream 获取 MemoryStream?

我有以下构造函数方法,它从文件路径打开一个MemoryStream:MemoryStream_ms;publicMyClass(stringfilePath){byte[]docBytes=File.ReadAllBytes(filePath);_ms=newMemoryStream();_ms.Write(docBytes,0,docBytes.Length);}我需要更改它以接受Stream而不是文件路径。从Stream对象获取MemoryStream的最简单/最有效的方法是什么? 最佳答案 在.NET4中,您可以使用Strea

c# - 如何从 .NET 中的 Stream 获取 MemoryStream?

我有以下构造函数方法,它从文件路径打开一个MemoryStream:MemoryStream_ms;publicMyClass(stringfilePath){byte[]docBytes=File.ReadAllBytes(filePath);_ms=newMemoryStream();_ms.Write(docBytes,0,docBytes.Length);}我需要更改它以接受Stream而不是文件路径。从Stream对象获取MemoryStream的最简单/最有效的方法是什么? 最佳答案 在.NET4中,您可以使用Strea

c# - 如果 .NET 中的 MemoryStream 未关闭,是否会产生内存泄漏?

我有以下代码:MemoryStreamfoo(){MemoryStreamms=newMemoryStream();//writestufftomsreturnms;}voidbar(){MemoryStreamms2=foo();//dostuffwithms2return;}我分配的MemoryStream是否有可能以后因某种原因无法处理?我有一个同行评审坚持要我手动关闭它,但我找不到信息来判断他的观点是否有效。 最佳答案 你不会泄漏任何东西——至少在当前的实现中是这样。调用Dispose不会更快地清理MemoryStream使