c# memorystream 記憶體流

wisdomone1發表於2012-03-31
//學習記憶體流的讀與寫操作

class Program
    {

        static void Main(string[] args)
        {
            
            //建立固定大小的記憶體流,
            byte[] b1=new byte[3];
            MemoryStream mems = new MemoryStream(b1);

            //準備要寫入到memorystream底層的位元組陣列b1的資料
            byte[] wr1 = new byte[3] { 1,2,3};
            //透過記憶體流把wr1位元組陣列的值寫入到b1位元組陣列中
            mems.Write(wr1,0,3);
            
            Console.WriteLine(mems.Capacity.ToString());
            Console.WriteLine(mems.Length.ToString());
            Console.WriteLine(mems.Position.ToString());
            Console.WriteLine("向記憶體流寫入資料操作完成");
            mems.Close();
            Console.WriteLine();

                        
            MemoryStream mems1 = new MemoryStream(b1);
            //設定當前記憶體流的位置為開頭
            mems1.Seek(0,SeekOrigin.Begin);
            long curp = mems1.Position;
            //Console.WriteLine(curp.ToString());
            while (curp
            {
                Console.WriteLine(mems1.ReadByte());
                curp++;
            }
            Console.WriteLine("自記憶體流讀取資料完畢");
            
        }
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-720036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章