读文件,发现如下错误,怎么搞?!帮忙!!大大们来看看!!
我读的是一个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是不同的
长度也不同 你读的数据可能出现解码错误
首先要确定编码 再去读