29-01-17, 12:36 AM
(28-01-17, 09:22 PM)مساعدة كتب : السلام عليكم
هناك كلاس BitConverter يوجد في مجموعة دوال لتحول مجموعة بايتات لأحد الأنواع المعروفه مثل ToDouble على ان تحدد مؤشر بداية البايتان في المصفوفة
كما في هذا المثال والذي يشير الى أخذ 8 بايتات Double ابتداء من البايت الأول 0
شاهد طول كل نوع من البياناتكود :
[b][/b]
[b]Dim v As Double = BitConverter.ToDouble(arr, 0)[/b]
[b][/b]
Data Type Summary[url=https://msdn.microsoft.com/en-us/library/47zceaw7.aspx][/url]
وهذا مثال لو كان المؤشر يبدأ من 200 من المصفوفة
Dim v As Double = BitConverter.ToDouble(arr, 200)
تمام اخي العزيز واشكرك على هذه الفائدة
لكن الا يوجد طريقة لادخال البيانات منذ البداية كذلك كما في فيجوال 6
لاني سأضطر الى تعريف مصفوفتين ويحتاج الى حلقة و كتابة كود اضافي لنقل مصفوفة الملف الى المصفوفة الثانية
انا اريد الانتقال الى اصدارات احدث من فيجوال لما سمعت عنها من تسهيلات
لكن اين التسهيلات هنا فان الكود اصبح موسع واجراءاته كثيرة مما سيجعله بطيئ مقارنة مع 6 لاني في فيجوال 6 اكون قد قمت بعمل كل الاجراءات المطلوبة في الفترة التي يقضيها الدوت نيت في نقل المصفوفة
لكني لازلت ابحث عن طريقة اسهل فلعلي لم اصل الى الطريقة الصحيحة بعد
اثناء بحثي وجدت هذه التعليمات البرمجية
فتمكنت من فتح الملف بهذا الكود
FileOpen(1, File1.FileName, OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
لكني لم افلح في وضعه في مصفوفة لانني لم اعرف استعمال هذه التعليمة
FileGet
FileGet(1,Array_Name)
لكن هذه التعليمة كما قلت لم تعمل معي
فهل من مساعد لايجاد الطريقة السليمة والمختصرة
وللجميع مني الشكر على مجهودهم

