PDA

View Full Version : استریم خواندن در سی شارپ



yas1717
چهارشنبه 29 شهریور 1396, 10:21 صبح
من از این کد برای استریم خواندن در سی شارپ استفاده میکنم
OpenFileDialog op = new OpenFileDialog(); op.ShowDialog();
Stream stream=File.Open(op.FileName,FileMode.Open);
byte[] bytes=new byte[stream.Length];
stream.Read(bytes,0,10);//problam is in this line
MessageBox.Show(System.Text.Encoding.UTF8.GetStrin g(bytes));



این کد مشکلی نداره اما اگر اون صفر در اون خطی که مشخص کردم به هر عدد دیگه ای تغیر کنه messagebox دیگه چیزی رو نشون نمیده و خالی بالا میاد
در اصل این کد رو برای این میخوام که مثلا یه فایل 10 گیگی داریم برنامه بیاد این فایل رو پارت پارت بخونه مثلا پارت1 = 500000 بایت پارت2 =500000 بایدو ...
چطوری این مشکل رو حل کنم؟

yas1717
چهارشنبه 29 شهریور 1396, 11:08 صبح
دوستان منتظره جوابتونم :متفکر:

Mahmoud.Afrad
چهارشنبه 29 شهریور 1396, 19:37 عصر
پارامتر دوم offset هست و محل قرارگیری داده خوانده شده در آرایه (پارامتر اول) را مشخص میکند و نه فایل را.
داخل حلقه آرایه را ایجاد و مقداردهی کرده و استفاده کنید.
https://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx