كيف يمكنك إخبار مصدر البيانات عند استخدام طريقة Stream.beginRead؟
سؤال
عند استخدام طريقة Stream.beginRead ، وأنت تقرأ من دفق إلى ذاكرة ، كيف يتم تحديد مكان قراءة البيانات منها؟
يرى:http://msdn.microsoft.com/en-us/library/system.io.stream.beginread.aspx
في قائمة المعلمات ، لا أرى واحدة تحكي أين تتم قراءة البيانات من:
المعلمات
- نوع المخزن المؤقت: system.byte [] المخزن المؤقت لقراءة البيانات في.
- نوع الإزاحة: System.Int32 إزاحة البايت في المخزن المؤقت الذي يبدأ في كتابة البيانات قراءة من الدفق
- نوع العد: System.Int32 الحد الأقصى لعدد البايتات للقراءة.
- نوع الاتصال: System.AsyncCallback رد اتصال غير متزامن اختياري ، ليتم استدعاؤه عند اكتمال القراءة.
- نوع الحالة: System.Object كائن مقدم من المستخدم يميز طلب القراءة غير المتزامن هذا من الطلبات الأخرى.
المحلول
يقرأ البيانات من أي مكان يصل إلى الدفق ، كما هو محدد من قبل Position
منشأه.
لاحظ أنه لا تدعم جميع التدفقات البحث ، لذلك لا يمكنك بالضرورة تعيين Position
.
لا تنتمي إلى StackOverflow