问题标签 [streamreader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
521 浏览

c# - 如何解析文本文件?

基本上我需要有人帮助我或向我展示允许我从名为 c1.txt 的文件中读取名称和价格的代码。

这是我已经拥有的。

如何从文本文档中选择要读取的行也很棒。

0 投票
2 回答
939 浏览

c# - 如何使用 NamedPipeServerStream 和 StreamReader 类传递 Class 和 struct

我试图弄清楚如何在线程之间使用命名管道传递一个类/结构/等(我正在尝试使用秒表测量一些性能并将其与其他方法进行比较..)

无论如何,我发现的所有文档都在谈论使用 StreamReader 和 readline 从 NamedPipeServerStream 获取数据。但是 readline 是一个字符串,如果我传递的不是字符串,我如何实际使用命名管道中的数据。

谢谢, 埃亚尔

0 投票
1 回答
5093 浏览

c# - 覆盖页面的呈现/StreamReader 大小限制?

因此,我正在尝试从标准的 ASP.Net 页面中获取 HTML。我已经覆盖了 Render 方法,如下所示:

这适用于小于 8.00 KB(8,200 字节)的文件。如果文件大于该文件,则末尾的任何文本都将被截断。

有人有建议吗?

0 投票
1 回答
1713 浏览

asp.net - HttpWebRequest EndGetResponse() 之后的 StreamReader ReadToEnd() - 最具可扩展性?

我在一些 ASP.NET 页面的后端调用 RESTful Web 服务。

我正在使用 ASP.NET 异步页面,所以在后台我使用了以下方法:

HttpWebRequest BeginGetResponse()

HttpWebRequest EndGetResponse()

在我的例子中,响应字符串始终是 JSON 字符串。我使用以下代码读取整个字符串:

这种方法在可扩展性方面可以吗?我已经看到了其他代码示例,它们使用 Read() 检索块中的响应数据。我的主要目标是可扩展性,所以这个后端调用可以在许多并发页面点击中进行。

谢谢,弗兰克

0 投票
2 回答
3368 浏览

.net - 为什么 System.IO.StreamReader 不能从我的自定义流中读取?

我正在为我的应用程序中的 API 端点创建自定义流。流需要具有我不想进入的自定义逻辑,但足以说明我不能使用内置流类。

我做了最低限度的实现只读流(从 System.IO.Stream 继承),并且我已经验证 System.IO.BinaryReader 类可以从我的流中读取:

字符串“contents”包含整个流的正确字符串。

但是,我希望能够允许使用 System.IO.StreamReader 类:

但无论出于何种原因,ReadToEnd 总是返回空字符串。

有任何想法吗?

这是流:

0 投票
5 回答
32860 浏览

c# - StreamReader 抱怨文件不存在,但确实存在

我有一个本地化的应用程序,可以在欧洲使用。

我有一个从磁盘加载文件的菜单选项。

此操作在我的开发机器上运行良好,但不适用于我用来测试其他操作系统的虚拟机 - 例如法语、西班牙语等。

当 StreamReader 尝试打开文件时会生成 FileNotFoundException。

它说“'找不到文件 C:\Program Files\MyCompany\MyTool\bin\Files\debug.txt'”

问题是,该文件确实存在,位于正确的位置并具有正确的文件名。

目标(法语)操作系统上的目录名称与开发机器上的目录名称相同。

有任何想法吗?

0 投票
12 回答
219761 浏览

c# - 在 C# 中使用流读取大型文本文件

我有一个可爱的任务,就是弄清楚如何处理加载到我们应用程序的脚本编辑器中的大文件(这就像我们内部产品的快速宏的VBA)。大多数文件大约为 300-400 KB,可以很好地加载。但是当它们超过 100 MB 时,这个过程就很难了(正如你所期望的那样)。

发生的情况是文件被读取并推送到 RichTextBox 中,然后导航 - 不要太担心这部分。

编写初始代码的开发人员只是使用 StreamReader 并做

这可能需要很长时间才能完成。

我的任务是分解这段代码,将其分块读入缓冲区并显示一个进度条,并带有取消它的选项。

一些假设:

  • 大多数文件为 30-40 MB
  • 该文件的内容是文本(不是二进制),有些是 Unix 格式,有些是 DOS。
  • 一旦检索到内容,我们就会计算出使用了什么终结符。
  • 加载后,没有人会担心在富文本框中呈现所需的时间。这只是文本的初始加载。

现在的问题:

  • 我可以简单地使用 StreamReader,然后检查 Length 属性(因此 ProgressMax)并发出读取设置的缓冲区大小并在后台工作人员内部的 while 循环中迭代这样它就不会阻塞主 UI 线程?然后在完成后将 stringbuilder 返回到主线程。
  • 内容将转到 StringBuilder。如果长度可用,我可以用流的大小初始化 StringBuilder 吗?

这些(在您的专业意见中)是好主意吗?过去我在从 Streams 读取内容时遇到了一些问题,因为它总是会丢失最后几个字节或其他内容,但如果是这种情况,我会问另一个问题。

0 投票
1 回答
16442 浏览

vb.net - vb.net - 从某个字符串中搜索文本文件,从该点读取

这可能并不难做到。但我有两个文本文件。第一个有一个特定关键字的列表。如果将这些关键字输入到组合框中,则每一个。

现在,当我从这个组合框中选择一个项目时,我想在另一个文本文件中搜索相同的关键字并从该点读取到下一个关键字。然后将每一行输入一个列表框。希望我让自己明白。

也许我应该为此目的使用 INI 文件,这对我来说并不重要。

文本文件具有这种结构;文本文件1:

第二个文本文件具有这种结构;文本文件2:

等等等等。

这可能吗?我想这样做的原因是创建一个完全动态的系统。一种完全依赖于存储在这些文本文件中的任何信息。稍后我将根据这些结果构建非常复杂的字符串。

到目前为止,我已经读取了第一个文件并将每一行添加到组合框中:

0 投票
4 回答
1007 浏览

.net - 动态创建 csv 文件作为 StreamReader

我想对以下方法进行单元测试

流读取器需要是 CSV 格式的文件,具有特定的列名。

是否可以在代码中创建这样的文件,而不是在每个单元测试的文件系统上都有很多文件?

有任何想法吗?

更新:

刚刚意识到我正在使用 Linq2Csv 的库,有方法可以做到这一点

http://www.codeproject.com/KB/linq/LINQtoCSV.aspx

0 投票
2 回答
14675 浏览

c# - 如何获取 stringbuilder 并将其转换为 streamReader?

如何获取字符串生成器并将其转换为流?

所以我的 stringbuilder 必须转换为:

更新

我尝试使用类似的字符串阅读器:

但这不起作用?