【发布时间】:2016-04-22 06:48:49
【问题描述】:
我遇到了一个奇怪的异常,我不确定是什么原因造成的。当我使用时在我的本地机器上:
var lines = File.ReadLines("filePath");
foreach(string line in lines)...
这可以完美运行,没有任何问题。该代码位于基于 .NetFramework 4.5 的项目中。该 dll 引用自托管在 .NetFramework 4.0 池上的网站。
一旦我将我的作品上传到主机并开始使用它,代码中使用File.ReadLines 的所有实例都会引发异常。我用File.ReadAllLines 替换了代码,它成功了。
我已经阅读了很多关于此的问题,但我认为他们中的任何一个都无法回答为什么会发生这种情况。可能是 .NetFramework 版本还是其他版本?
【问题讨论】:
-
你好,你是怎么解决的?我面临同样的问题。当我们读取大文件时,ReadAllLines 并不好,因为它会尝试将整个文件加载到内存中。所以我也必须使用 ReadLine 。但遇到同样的错误。