for(int i=0;i<dt1.Rows.Count;i++)
{
byte [] b=((byte[])dt1.Rows[i]["content"]);
MemoryStream ms=new MemoryStream(b);
Encoding en=Encoding.Unicode;
StringBuilder sb=new StringBuilder();
sb.Append(en.GetString(ms.ToArray()));
ms.Close();
string content = Server.HtmlDecode(sb.ToString());
content = content.Replace("<IMG","#$");
content = content.Replace("<P>","@#");
content = content.Replace("</P>","#*");
content = content.Replace("<FONT","zhiti");
content = content.Replace("</FONT>","zhiti1");
content = content.Replace("<BR>","huanhuang");
content = content.Replace("<","<");
content = content.Replace("#$","<IMG");
content = content.Replace("@#","<P>");
content = content.Replace("#*","</P>");
content = content.Replace("<BR>","\r\n");
content = content.Replace("zhiti","<FONT");
content = content.Replace("zhiti1","</FONT>");
content = content.Replace("huanhuang","<BR>");
dt1.Rows[i]["content"] = content.ToString();
最后一句出错了,
exception如下:值类型与列类型不匹配不能在 content 列中存储 <新生快来报到吧!!!>。所需类型是 Byte[]。
{
byte [] b=((byte[])dt1.Rows[i]["content"]);
MemoryStream ms=new MemoryStream(b);
Encoding en=Encoding.Unicode;
StringBuilder sb=new StringBuilder();
sb.Append(en.GetString(ms.ToArray()));
ms.Close();
string content = Server.HtmlDecode(sb.ToString());
content = content.Replace("<IMG","#$");
content = content.Replace("<P>","@#");
content = content.Replace("</P>","#*");
content = content.Replace("<FONT","zhiti");
content = content.Replace("</FONT>","zhiti1");
content = content.Replace("<BR>","huanhuang");
content = content.Replace("<","<");
content = content.Replace("#$","<IMG");
content = content.Replace("@#","<P>");
content = content.Replace("#*","</P>");
content = content.Replace("<BR>","\r\n");
content = content.Replace("zhiti","<FONT");
content = content.Replace("zhiti1","</FONT>");
content = content.Replace("huanhuang","<BR>");
dt1.Rows[i]["content"] = content.ToString();
最后一句出错了,
exception如下:值类型与列类型不匹配不能在 content 列中存储 <新生快来报到吧!!!>。所需类型是 Byte[]。
// 在循环外加上
dt1.Columns.Add("strContent", typeof(string));
for(...)
{
dt1.Rows[i]["strContent"] = content.ToString();
}
dt1.Rows[i]["content"] = Convert.FromBase64String(content.ToString())
字节数组转换为字符串: _StrValue = System.Text.Encoding.Default.GetString(buf);
exception :Base-64 字符串中的无效字符。