C#读写二进制流

FileStreamfa=newFileStream(path,FileMode.Open);BinaryReaderbr=newBinaryReader(fa);我现在... FileStream fa = new FileStream(path, FileMode.Open);
BinaryReader br = new BinaryReader(fa);我现在不需要从文件中读取,已经获得这个二进制集合了,我只要解析成中文就可以了,这里FileStream 必须要提供一个路径才可以,我应该怎么构建他呢?希望高手帮解答下,谢谢各位大侠了,。。
展开
 我来答
Ben
2013-04-22 · 知道合伙人软件行家
Ben
知道合伙人软件行家
采纳数:860 获赞数:2875
认真回答者.

向TA提问 私信TA
展开全部
您的二进制集合是哪一个?
您这里贴的代码恰巧是您说的不能这么做的代码呀..

public void GetString()
{
string str = string.Empty;
MemoryStream ms = new MemoryStream();//例如这个是您的2进制流存储的变量
/*
假设这里您读取到了这个流
* */
byte[] b = new byte[ms.Length];
ms.Write(b, 0, b.Length);
ms.Close();
str = Encoding.Default.GetString(b);//根据您的编码格式.换成对应的就好啦..这里出错或者解码是乱码都是这里出现的问题.不用担心
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-22
展开全部
应该有个文件吧,找到那个文件,将该文件的地址复制下来,@" ",粘贴到双引号中去。或者将文件放到bin\debug中去,直接在@" "中写上文件名.扩展名FileStream fa = new FileStream(@"文件名.扩展名 ", FileMode.Open);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-22
展开全部
如果确定是中文,并且已知编码,那么直接转换就可以了:
string str=System.Text.Encoding.Default.GetString(字节数组);如果编码不同,那么上面的 Default 编码可能需要视具体情况变动.如果没有中文只有英文,那么 string str=new string(字节数组)就行了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式