![]() |
1
1
这应该有效: 应该在尝试读取下一行之前检查endofstream。 还添加了一些空检查。
|
![]() |
2
0
我已经确认了我们的IT部门的文件有问题。发生的事情是,最初通过网络传输到本地的过程似乎经历了一个小插曲。我重新传输了文件并成功解析了它。还有更多的行。让我不高兴的是,网络和本地的文件大小是一样的,所以在我的研究工作中,我没有考虑重新传输文件。 文件传输过程似乎首先将完整文件分配为空,然后开始用数据填充它。如果标准文本编辑器(如记事本、notepad++、excel等)无法打开超大文件,请好运地诊断这些文件。我不得不使用超编辑,问题变得显而易见。 根据hans passant对一个相关问题的评论(见下面的链接),streamreader的readline()方法将处理大型文件,就像它在内部处理文件系统缓存一样。所以,OutOfMemoryException不应该是个问题。我想这是针对内存不足的计算机,而不是坏文件。 感谢大家的故障排除和我的任何中断道歉。 |
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 4 月前 |