stream相关内容
是字节数组或流可能获取文件名? 我不想保存文件。我只是想找回这个名字。 解决方案 如果在流实际上是一个的FileStream ,那么这个的可以的可强制转换为的FileStream 和访问 .Name点属性: 流流= ... 的FileStream FS =流中的FileStream; 如果(FS!= NULL)Console.WriteLine(fs.Name); 不过,在一般情况下
..
我经常碰到,我有一个流完整的数据,并希望写的这一切都变成另一个流的问题。 所有code-的例子在那里使用一个字节数组形式的缓冲区。 有没有更优雅的方式吗? 如果没有,什么是缓冲区的理想尺寸。哪些因素构成了这个值? 解决方案 关于理想的缓冲区大小: “当使用Read方法,它是更有效地使用的缓冲区大小相同的流,其中该内部缓冲器被设置到所需的块大小的内部缓冲器,并总是读小于块的大小。如果内部
..
之类的话题中:我想从一个文件(从流)数据读入内存中(的MemoryStream),以提高我的应用程序的速度。怎么办呢? 解决方案 有几个选项: 阅读这一切变成一个字节数组第一... 字节[]数据= File.ReadAllBytes(文件); MemoryStream的流=新的MemoryStream(数据); 或使用.NET 4的CopyTo方法 的MemoryStream
..
我写了创建“目录”的文件的应用程序,它可以归结与其他元数据文件,如附件和缩略图。 我试图抽象接口目录的地步,消费者目录并不需要了解用于存储文件的基础文件系统。所以,我创建了一个名为接口 IFileSystemAdaptor 这是如下图所示。 public接口IFileSystemAdaptor:IDisposable接口 { 无效WriteFileData(字符串文件名,流数据);
..
我最近遇到了一个错误“的ObjectDisposedException:无法访问已关闭的流” [的ObjectDisposedException:无法访问已关闭的流] System.IO.MemoryStream.Write(字节[]缓冲区的Int32偏移的Int32计数)10184402 System.Security.Cryptography.CryptoStream.Fl
..
我如何可以流从托管程序集数据(文本),以本机库和流数据(文本),回托管程序集? 具体而言,我要揭露一个的System.IO.Stream 在.NET侧某种和(最重要的)一 FILE * 关于本机端。 本机方法的签名应该是: FILE *富(FILE *巴); 各地土特产P A封装的签名/ Invoke调用应该是: CustomStream富(CustomStream条); 我不希望使用
..
这是该方案: 我们存储文件,例如比较大的文件(10-300MB),在我们的MSSQL数据库的斑点。 我们有一个非常小的领域模型,所以我们使用,而不是一个ORM清洁SqlDataReader的方式为我们的代码库,以避免不必要的依赖关系。 我们要使用在服务器环境中的对象上ASP.NET/ASP.NET MVC的Web页面。 我们不希望临时存储的BLOB的字节[],以避免在服务器上的内存使用率很高
..
我有一个宁静(的WebHttpBinding)自承载WCF服务。大多数方法正在返回的对象XML或JSON版本给客户端。 我有几个触发长时间运行的方法GET方法,我想流日志效应初探,以使用户知道是怎么回事的浏览器(或应用程序)。这将是简单的完成与 HttpContext.Current.Response.OutputStream.Write 。不幸的是, HttpContext.Current 总
..
我想通过它的保存方法来保存PdfSharp.Pdf.PdfDocument到流,但它不附加PDF标题设置它。所以,当我读回的数据流,并返回给用户,他看到该PDF文件是无效的。有没有一种解决方案来连接PDF标题设置时PDFsharp保存到内存? 解决方案 因此,解决办法: MigraDoc.DocumentObjectModel.Document DOC =新MigraDoc.Docum
..
我的学习指南(适用于70-536考试)中的文字和编码的章,这是IO章之后说,这两次。 所有的例子迄今使用的FileStream和StreamWriter简单的文件访问的事情。 据aslo说的东西,如“如果你不知道,当你创建一个文件要使用的编码,没有指定和.NET将使用UTF16”和“使用流构造函数重载指定不同的编码”。 没关系的事实,实际重载在StreamWriter类但嘿,等等。 我在看
..
在尝试建立我的团结3D项目在Windows应用商店的应用程序,出现此错误 的System.IO.Stream'不包含一个定义'关闭',没有扩展方法'关闭'接受第一种类型的参数“的System.IO.Stream”可以发现 我怎样才能在Windows 8中使用流? 解决方案 您得到这个错误,因为没有在Windows应用商店应用服务Stream.Close不支持。 由于是说对的的.Net
..
我有一些奇怪的问题,用gzip串行。 试图序列化对象,在它的数据。 随着code得出的结果(在POINT1在调试):ms.Length = 100028和uncom pressedStream.Length = 100027 POINT1后有异常“流的末尾遇到解析完成之前。”,我认为这是失去的字节的结果。 我使用.NET 4.0。 //生成数据 INT长度= 10000
..
我就发到我的WCF方法Stream对象试图stream.Length时,得到一个错误。 未处理的异常! 错误ID:0 错误code:未知 警告:假 类型:System.NotSupportedException 堆栈:在System.ServiceModel.Dispatcher.StreamFormatter.MessageBodyStream.get_Length() 你如
..
是否NetworkStream.DataAvialable知道发送者的发送缓冲区是否为空?或者这仅仅表明接收器的读取缓冲区是否有数据?我的假设是后者...... 具体而言,对于一些涉及到正在进行的会话插座的工作,我目前使用的是长度 - preFIX让接收器知道到底有多少数据是在当前批处理;不过,我已经发了.patch建议我使用NetworkStream.DataAvailable代替。我担心的是
..
如果我有一个的CryptoStream ,我想传递给用户,幼稚的做法是 公共流GetDecryptedFileStream(字符串INPUTFILE,字节[]键,byte []的IV) { VAR fsCrypt =新的FileStream(INPUTFILE,FileMode.Open,FileAccess.Read,FileShare.Read); VAR rmCrypto
..
有谁知道在哪里可以找到一个分流器的实现? 我期待的是流,并获得两个单独的流可以独立阅读,并不会影响对方休息。这些流应该在每次返回相同的二进制数据的原始数据流会。无需执行位置或寻求与这样的......仅向前。 我倒是preFER如果它不只是全码流复制到内存中,并为它服务了多次,这将是相当足够简单,实现自己。 有什么在那里,能做到这一点? 解决方案 不开箱。 您需要从以FIFO方式原始流缓
..
我知道这应该是一个基本的问题,但我打砖墙。 我期待去一个URL / URI下载得到的字符串,如果我打开一个文件,然后把它弄出来到字符串变量。 我一直在馅大约有IO.Stream和Net.httpxxx,但还没有设法让元素排队以正确的方式。 我得到“不支持给定路径的格式”从标准流打开该网页,因为它不是在本地文件系统......这一点我明白了,有点我不明白的是...我怎么做到的equivelent
..
与此相关的问题,在C#中我如何可以把二进制的标准输入?我希望下面会工作,但它没有。它是有道理的。那么,如何推动一个byte []数组? 新的BinaryWriter(p.StandardInput.FormatProvider); 解决方案 直接写入基本流: 新的BinaryWriter(p.StandardInput.BaseStream)
..
我需要执行一个下载速率限制我的文件下载的应用程序,我已经看了从$的 ThrottledStream C类$的CProject,但这不会在我的情况下工作,因为我必须要能够在下载过程中改变了极限,不只是在开始。下面是我用在后台线程下载方法的一部分: WebResponse类=(HttpWebResponse)webRequest.GetResponse(); responseStream = we
..
我已经告诉System.IO.MemoryStream不需要包装在使用的块,因为没有基本的资源,这有点违背我一直被告知流( “如果有疑问,可使用的使用的”)。 这是真的吗?那么为什么 MSDN例如使用一个(总结如下)? 使用(MemoryStream的memStream =新的MemoryStream(100)) { //做的东西 } 解决方案 C#的成语是:
..