CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

如何将MemoryStream付值给一个string

楼主linkejian(我是笨苯)2006-03-02 14:47:15 在 .NET技术 / C# 提问

环境如下:  
  int   L,M,N(L>M>N)  
   
  MemoryStream   mStream   (已包含长度为L的数据)  
  string   myString  
  目标:myString=   mStream[m,n],即将mStream中从M到N的数据付值给String  
  问题点数:100、回复次数:8Top

1 楼jiezhi(风满袖)回复于 2006-03-02 14:57:00 得分 0

你根据你的情况选择合适的字符集:  
  byte[]   bytes;  
  Array.Copy(yourMemoryStream.ToArray(),M,bytes,0,N-M+1);  
  string   myString   =   Encoding.Unicode.GetString(bytes);  
  Top

2 楼jiezhi(风满袖)回复于 2006-03-02 14:59:24 得分 0

byte[]   bytes   =   Array.CreateInstance(typeof(byte),N-M+1);  
  Array.Copy(yourMemoryStream.ToArray(),M,bytes,0,N-M+1);  
  string   myString   =   Encoding.Unicode.GetString(bytes);Top

3 楼linkejian(我是笨苯)回复于 2006-03-02 15:49:50 得分 0

Array.Copy(yourMemoryStream.ToArray(),M,bytes,0,N-M+1);  
  中间的0是什么意思?Top

4 楼diandian82(点点(nothing))回复于 2006-03-02 16:02:48 得分 0

UPTop

5 楼hjiaming(无边无际无求)回复于 2006-03-02 16:07:17 得分 0

byte[]   bytes   =   new   byte[N-M];  
  mStream.Read(bytes   ,   M,N-M);  
  string   myString   =   Encoding.Unicode.GetString(bytes);  
  Top

6 楼jiezhi(风满袖)回复于 2006-03-02 16:13:54 得分 0

我的方法比较罗嗦了,使用MemoryStream.Read   来读取一段byte[],然后得到string比较简单些.Top

7 楼lidong6(立冬)回复于 2006-03-02 16:20:13 得分 0

hjiaming(佳名猫)的反了,不过大概意思是这样.Top

8 楼bufan2162(永远保持前进状态)回复于 2006-03-02 16:45:09 得分 0

学习...Top

相关问题

  • 程序里面的string,StringBuilder,StringWriter,MemoryStream哪种效率高?
  • 关于将数组的值付给String的问题,急用!!
  • 如何赋string值
  • static String和String如何互相赋值?
  • <TD>string</TD> 怎么改变string的值???
  • 新手问题 如何将char * 的字符串付值给 System::String
  • string
  • String
  • string
  • string->???

关键词

  • unicode
  • yourmemorystream
  • memorystream
  • mstream
  • mystring
  • toarray
  • byte
  • getstring
  • array
  • copy

得分解答快速导航

  • 帖主:linkejian

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo