日期:2014-05-19  浏览次数:20964 次

读文件,发现如下错误,怎么搞?!帮忙!!大大们来看看!!
我读的是一个EXCEL文件
if   (reader.PeekChar()   ==   -1)
判断读没读完。。。
就这儿,挂了。。。

----------------------------------------------
The   output   char   buffer   is   too   small   to   contain   the   decoded   characters,   encoding   'Unicode   (UTF-8) '   fallback   'System.Text.DecoderReplacementFallback '.
Parameter   name:   chars

----------------------------------------------
一直好好的,今天突然出现这个错误。。。。

------解决方案--------------------
code??
------解决方案--------------------
楼主看看这个:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=127647&SiteID=1
------解决方案--------------------
看提示应该是编码问题,楼主贴详细点代码看看。
不知道是否跟文件编码有关,也可以试试其他文件有无问题!!!
------解决方案--------------------
看看是不是没传过来,自己断点调试
------解决方案--------------------
BinaryReader.PeekChar fails when checking for end of file
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1827525&SiteID=1

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=406705&SiteID=1

------解决方案--------------------
PeekChar()
不同的编码的CHAR是不同的
长度也不同 你读的数据可能出现解码错误
首先要确定编码 再去读