9得票1回答
C#中的MemoryStream编码与Encoding.GetChars()的区别

我想从数据库中复制一个字节流,编码并最终在网页上显示它。但是,我注意到在不同的编码方式下,编码行为有所不同(注意:我使用的是“西欧”编码,它具有拉丁字符集并不支持中文字符): var encoding = Encoding.GetEncoding(1252 /*Western Europea...

9得票2回答
在C#中读写非常大的文本文件

我有一个非常大的文件,大小接近2GB。我试图编写一个处理过程,将该文件读入并在不包括第一行的情况下写出。我只能够一次读取和写入一行,这需要很长时间。虽然我可以打开它,在TextPad中更快地删除第一行并保存,但仍然很慢。 我使用以下代码获取文件中记录的数量: private long ge...

9得票7回答
关闭FileStream会关闭StreamReader吗?

如果我使用FileStream创建一个StreamReader,当我关闭FileStream时,StreamReader会关闭吗?还是我需要手动关闭StreamReader? public void ReadFile() { var file = new FileStream("c:...

9得票4回答
如何在.NET中限制StreamReader.ReadLine()读取的字符数?

我正在用C#编写一个Web服务器应用程序,并使用StreamReader类从底层NetworkStream中读取: NetworkStream ns = new NetworkStream(clientSocket); StreamReader sr = new StreamReader...

8得票1回答
使用ReadAsStreamAsync和StreamReader时出现ArgumentException错误,原因是流不可读。

我有以下代码来读取和处理Http get请求的响应,使用StreamReader: try { Stream stream = await ExecuteRequestAsync(uriBuilder.Uri, HttpMethod.Get).ConfigureAwait(false...

8得票8回答
检查文件中是否存在字符串

我有以下一段代码,它打开一个文本文件并读取文件中的所有行并将其存储到字符串数组中。 然后检查字符串是否存在于该数组中。但是我面临的问题是,每当找到一个字符串时,它总是显示“存在匹配项”以及“不存在匹配项”。 有什么办法可以解决这个问题吗? 请检查以下代码: using (StreamRe...

8得票5回答
需要使用StreamReader.ReadLine()方法获取行终止符号。

我写了一个C#程序,用于读取Excel .xls/.xlsx文件并输出为CSV和Unicode文本。我还编写了一个单独的程序来删除空记录。这是通过使用StreamReader.ReadLine()逐行读取每行,然后逐个字符地遍历字符串,并在该行包含所有逗号(用于CSV)或所有制表符(用于Uni...

8得票2回答
C#中的StreamReader和缓冲区

我有一个关于使用StreamReader缓冲区的问题。在这里:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx,你可以看到:“从流中读取时,使用与流的内部缓冲区大小相同的缓冲区更有效。”根据这篇 weblog...

8得票2回答
C++事件驱动JSON流读取器

我刚刚发现了 YAJL 项目,它完全符合我的需求。 它可以从流中读取数据,在每个有效的解析令牌上调用回调函数,并在新数据到达时重新解析不完整的 JSON 数据。 但是我更喜欢 C++。当然,我可以从 C++ 项目中使用这个库,甚至自己编写包装器,但无论如何,本地的 C++ 更可取。 我看...

7得票1回答
TextReader中的Read()和ReadBlock()调用有什么区别?

标题基本上已经说明了一切。这些调用都有文档记录:此处是 TextReader.Read Method (Char[], Int32, Int32),以及 此处 是使用相同参数类型的 TextReader.ReadBlock()。 我想提取字节数组的一部分,为此我构建了一个 MemoryStr...