这个是编码的问题。读取到的就是空格。你可以尝试读取文件长度,然后截取试试。给你一段儿代码,是取json格式的,但是可以参考一下:
public static string GetJson(PageModel entity)
{
var jsonSerializer = new DataContractJsonSerializer(typeof(PageModel));
var stream = new MemoryStream();
jsonSerializer.WriteObject(stream, entity);
//这里的stream.GetBuffer()很重要
var json = Encoding.UTF8.GetString(stream.GetBuffer(), 0, stream.GetBuffer().Count());
stream.Close();
return json;
}
创建StreamReader时加上编码,然后就行了.
System.IO.StreamReader sr = new System.IO.StreamReader(@"path", Encoding.Unicode);
应该就是像记事本一样操作吧
你自己研究下