PDA

View Full Version : سوال: مشكل ساده با Stream



programer_2
شنبه 02 بهمن 1389, 11:26 صبح
من داخل كد برنامه ام نياز دارم كه همچين كدي بنويسم
به نظر شما خروجي اين كد چيه ؟

byte[] B1 = Encoding.ASCII.GetBytes("ABC");

Stream S1 = new MemoryStream();
S1.Write(B1, 0, B1.Length);

byte[] B2 = new byte[S1.Length];
S1.Read(B2, 0, (int)S1.Length);
MessageBox.Show(Encoding.ASCII.GetString(B2));

در اين برنامه بايد ABC نمايش داده بشه ولي نميشه !!! چرا ؟؟؟؟؟

programer_2
شنبه 02 بهمن 1389, 18:10 عصر
حل شد
S1.Position = 0
رو به خط بعد خط 3 اضافه كردم .

sonixax
شنبه 02 بهمن 1389, 18:53 عصر
ببخشيد چرا از استريم استفاده كرديد ؟
پ.ن براى خودم ميپرسم كه تجربه كسب كنم

programer_2
یک شنبه 03 بهمن 1389, 00:31 صبح
البته من براي تست قسمتي از برنامه اين تكه كد رو نوشتم و داده هاي من از نوع متني نبود .
stream به معناي جريان است . ميشه ازش براي ذخيره موقت داده ، فايل ، و . . . . استفاده كرد .