请教关于将三种报表分别以数据流的方式存入数据库!
本帖最后由 Lenka.Guo 于 2016-6-16 09:04 编辑using (MemoryStream ms = new MemoryStream())
{
(OBJReport as SectionReport).SaveLayout(ms);
ms.Position = 0;
using (StreamReader sr = new StreamReader(ms, Encoding.UTF8))
{
_dict.Add("CONTENT", sr.ReadToEnd());
}
}
如上面的一段代码,这一部分是我将SectionReport类型的报表使用对应的方法转换字符流然后会存进数据库中, 现在存储不会报错转换不会报错但是不知道为什么执行这一段后 在数据库中存储的字符变成了<?xml version="1.0" encoding="utf-16"?><ActiveReportsLayout Version="3.2" 一个UFT-16的字符,导致重新读取出来的时候无法转码报错。 是为什么呢?
您好,
通过测试将Encoding.UTF8 改成Encoding.Unicode “”StreamReader sr = new StreamReader(ms, Encoding.UTF8) Encoding.Unicode
页:
[1]