如何将二进制流转换成字符串? 试试:string xmlContent = Encoding.Default.GetString(xmlStream); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 byte[] buffer = new byte[xslFileStream.Length];xslFileStream.Read(buffer,0,buffer.Length);string xmlContent = System.Text.Encoding.UTF8.GetString(buffer);我发现xmlContent是"\0\0\0\0\0\0\0\0\0\.....",根本不是原来xml文件的内容。紧急求救!!! 得看确定存入数据库的那个xml文件是以什么方式保存的然后指定这个Encoding读出来 我尝试过所有的Encoding好像都是同样的结果 Encoding.DefaultEncoding.GetEncoding("GB2312") xml保存二进制文件是把它转化为可视字符然后保存的一般base64编码,还有16进制等 我的代码如下:浏览器里什么都没有输出,但是察看源文件的时候,有大量的空白,这些空白的大小刚好和流的大小一样。XmlDocument xmlDoc = new XmlDocument();byte[] buffer = new byte[xslFileStream.Length];xslFileStream.Read(buffer,0,buffer.Length);System.Text.Encoding enc = System.Text.Encoding.GetEncoding("GB2312"); string xmlContent = enc.GetString(buffer);Response.Write(xmlContent); Response.End(); 在DateGridView中显示查找结果 请大家帮我看一下这个程序哪里出了问题,感激不尽! 水晶報表超鏈接問題 webbrowser实现自动点击的问题 弹出提示框~~~~~~~ DataGrid的超难问题 求这样一个小功能. 请教大家一个问题 怎样打开文本文件并进行读写? 如何用异步调用改进我的设计 新手问题:datagrid显示数据 HasRows需要哪些命名空间?
xslFileStream.Read(buffer,0,buffer.Length);
string xmlContent = System.Text.Encoding.UTF8.GetString(buffer);
我发现xmlContent是"\0\0\0\0\0\0\0\0\0\.....",根本不是原来xml文件的内容。
紧急求救!!!
然后指定这个Encoding读出来
Encoding.GetEncoding("GB2312")
XmlDocument xmlDoc = new XmlDocument();
byte[] buffer = new byte[xslFileStream.Length];
xslFileStream.Read(buffer,0,buffer.Length);
System.Text.Encoding enc = System.Text.Encoding.GetEncoding("GB2312");
string xmlContent = enc.GetString(buffer);
Response.Write(xmlContent);
Response.End();