28得票5回答
当使用C#中的ReadBlock方法时,如何判断是否已经到达文件末尾?

我发现它会一遍又一遍地返回相同的读取字符,但我想知道是否有更优雅的方法。

28得票4回答
使用StreamReader读取一行数据时如何不消耗数据?

有没有一种方法可以预读下一行,以测试下一行是否包含特定的标签数据? 我正在处理一个格式,其中有一个开始标记但没有结束标记。 我想读取一行将其添加到结构中,然后测试下一行,以确保它不是新的“节点”,如果不是,则继续添加;如果是,则关闭该结构并创建一个新结构。 我能想到的唯一解决方案是同时使...

24得票4回答
从C#资源中读取文本文件

我需要从我的资源中读取一个文件并将其添加到列表中。 我的代码:private void Form1_Load(object sender, EventArgs e) { using (StreamReader r = new StreamReader(Assembly.GetExecu...

22得票6回答
C# - StreamReader和寻找

你能使用StreamReader读取普通的文本文件,然后在读取中间保存当前位置后关闭StreamReader,然后再次打开StreamReader并从该位置开始读取吗? 如果不能,那么还有什么其他方法可以实现相同的功能而不锁定文件吗? 我尝试过这个,但它不起作用:var fs = File.O...

22得票3回答
如何检测.NET StreamReader在基础流中找到UTF8 BOM?

我使用FileStream(filename,FileMode.Open,FileAccess.Read,FileShare.ReadWrite)来获取一个流,然后使用StreamReader(stream,true)。 有没有办法检查流是否以UTF8 BOM开头? 我注意到没有BOM的文件...

21得票4回答
C# StreamReader,“ReadLine”用于自定义分隔符

如何以自定义的(字符串)分隔符实现StreamReader.ReadLine()方法的功能最佳方法? 我想做类似于:String text; while((text = myStreamReader.ReadUntil("my_delim")) != null) { Console.Wr...

21得票4回答
追踪StreamReader的行位置

我需要跟踪从流读取器中读取的行的位置。当我使用reader.ReadLine()时,我需要知道该行在文件中的位置,并且我还想能够从我之前跟踪的位置读取文件。 这是否可能?

21得票9回答
HTTPWebResponse + StreamReader非常慢

我正在尝试在C#中实现一个有限的网络爬虫(仅针对几百个网站),使用HttpWebResponse.GetResponse()和Streamreader.ReadToEnd(),也尝试使用StreamReader.Read()和循环来构建HTML字符串。 我只下载大小约为5-10K的页面。 ...

21得票10回答
.NET C# - 文本文件的随机访问-没有简单的方法?

我有一个文本文件,里面包含几个“记录”。每个记录都包含一个名称和一组数字数据。 我想建立一个类,读取文件,仅显示所有记录的名称,并允许用户选择需要的记录数据。 第一次遍历文件时,我只读取标题名称,但我可以跟踪标题在文件中的“位置”。当用户请求后,我需要随机访问文本文件以查找每个记录的开头。...

19得票4回答
如何在Java/Scala中跳过流中的无效字符?

例如我有以下代码Source.fromFile(new File( path), "UTF-8").getLines() 并且它会抛出异常Exception in thread "main" java.nio.charset.MalformedInputException: Input len...