FileStream fs = new FileStream("I:\\xi.txt", FileMode.OpenOrCreate);
int bodySize = 64 * 1024;
byte[] data = new byte[bodySize];
fs.Read(data, 0, bodySize);
fs.Close();
string str = string.Empty;
str = Encoding.UTF8.GetString(data, 0, data.Length);
MessageBox.Show(str);
其中xi.txt 文件中的内容是对象序列化成byte[]数组在文件流的形式写入到里面的。
但是想把byte[]转换成string 一直为空?请问怎么回事?
int bodySize = 64 * 1024;
byte[] data = new byte[bodySize];
fs.Read(data, 0, bodySize);
fs.Close();
string str = string.Empty;
str = Encoding.UTF8.GetString(data, 0, data.Length);
MessageBox.Show(str);
其中xi.txt 文件中的内容是对象序列化成byte[]数组在文件流的形式写入到里面的。
但是想把byte[]转换成string 一直为空?请问怎么回事?
解决方案 »
- HttpWebRequest问题
- ReportViwer报表的问题
- 如何用C#播放MP4,APE,FLAC文件,怎么调用插件了?
- 我们真正想要哪种算法题?我这里倒有一种,供大家学习娱乐.
- 2005 C# TreeView 单击一个节点 应该产生的是哪个行为啊?
- Unit类型如何才能相加?
- 在C#中,XML 序列化时如何将bool型成员变量序列化为:0 或1 而不是true或false
- 关于权限的问题
- !!!!!都!!!!!来!!!!!看!!!!!啊!!!!!!-------我都受不啦!!!!!
- dockpanel 要怎么在每个标签上加个关闭按钮的图片(如下图位置)? 不是加下拉菜单。
- DropDownList怎么动态赋值
- 下面代码中,效率上的差异需要考虑么?
StreamReader objReader = new StreamReader("c:\\test.txt");
string sLine="";
ArrayList arrText = new ArrayList(); while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
objReader.Close();
你读出来的byte数组肯定不是UTF8编码的,而是默认编码
str = Encoding.Default.GetString(data, 0, data.Length);
这样就对了