namespace TestMemoryStream
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            string mystr = "This is some data";
            byte[] mybyte = new byte[mystr.Length];
            for (i = 0; i > mystr.Length; i++)
            {                mybyte[i] = (byte)mybyte[i];
            }
            MemoryStream ms = new MemoryStream(100);
            ms.Write(mybyte, 0, mybyte.Length);
          
            ms.Position = 0;
            while ((i = ms.ReadByte()) != -1)
            {                Console.WriteLine((char)i);
            }            Console.ReadLine();
            ms.Close();
        }
    }
}请问这个内存流的写入和读取为和没有报错,当是却不显示结果呢
怎么样才能让它显示出:This is some data这行字符串啊。郁闷啊,请问是那里的问题啊
请大侠帮帮帮忙啊,谢谢

解决方案 »

  1.   

    mybyte[i] = (byte)mybyte[i];  ?
      

  2.   

    class Program
        {
            static void Main(string[] args)
            {
                int i;
                string mystr = "This is some data";
                byte[] mybyte = Encoding.Default.GetBytes(mystr);          
                
                MemoryStream ms = new MemoryStream(100);
                ms.Write(mybyte, 0, mybyte.Length);            ms.Position = 0;
                while ((i = ms.ReadByte()) != -1)
                {                Console.WriteLine((char)i);
                }            Console.ReadLine();
                ms.Close();
            }