![]() |
|
[سؤال] قراءة ملف نصى - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [سؤال] قراءة ملف نصى (/showthread.php?tid=24859) الصفحات:
1
2
|
RE: قراءة ملف نصى - mrnooo2000 - 09-05-18 (08-05-18, 07:17 PM)عبدالله الدوسري كتب : الفكرة كالتالي : رائع جدا و لكن كل هذا سيحتاج الى قراءة الملف النصى و نعود لنفس النقطة أننا نريد طريقة سريعة لقراءة هذه البيانات بالنسبة للملف أنا أقرأه فعلا و أضعه فى datatable ثم أبدأ فى التعامل معه مباشرة و لك بدون برنامج وسيط و لكن الأمر يتطلب حوالى 7 ثوانى لقراءة البيانات و ملء الجدول و أعتقد أنه من الممكن أن يكون الوقت أقصر من ذلك لأنه مع ذيادة السجلات عن ذلك ( و هذا قد يحدث ) سيزيد الوقت عموما هذا هو الكود الذى أستعمله حاليا أولا لقراءة الملف كود : Using sr As New StreamReader("Data.txt")و لقراءة الحقول كود : Public Function SplitString(ByVal Txt As String, Lengths As Integer()) As String()طول السجل الواحد 2229 حرف و أطوال الحقول هى كود : Dim FieldLegnths As Integer() = New Integer() {100, 100, 100, 100, 100, 100, 5, 95, 10, 1000, 100, 94, 6, 4, 100, 100, 8, 105, 2}اتمنى أن أجد كود أسرع من هذا RE: قراءة ملف نصى - silverlight - 09-05-18 الملف له Header باسم كل شركة و بالتالي يجب ان تقرأ السطور شاملة Header الملف به تشفيير بسيط وعلي ما أظن لن تستطيع قرائته السؤال من الشخص الذي صمم الملف؟ واضح ان الملف خاص بشركة ادوية RE: قراءة ملف نصى - mrnooo2000 - 09-05-18 (09-05-18, 01:35 AM)silverlight كتب : الملف له Header باسم كل شركة و بالتالي يجب ان تقرأ السطور شاملة Header لا يوجد Header وصف الملف صحيح و هو خاص بالادوية و التشفير لا مشكله به لأننى أريد قراءة الملف كما هو و يمكننى فكه بسهولة لأن الكود لدى RE: قراءة ملف نصى - عبدالله الدوسري - 09-05-18 (09-05-18, 01:08 AM)mrnooo2000 كتب : رائع جدا أعتقد أن الفكرة لم تصل الفكرة أنك ستجد قاعدة بيانات جاهزة للإستخدام ( أنت لا تقوم بإنشائها في كل مرة ) ( مرة واحدة فقط ) ( البيانات الجديدة يتم إدخالها مرة واحدة فقط ) وليس متغير من نوع DataTable تقوم أنت بإنشائة وتعبئتة بالكامل في كل مرة لا يمكن تسريع ( عملية قراءة الملف النصي ) لتصبح نفس سرعة ( قراءة سجلات قاعدة البيانات ) ماذا لو أصبح حجم الملف النصي 500MB أو أصبح 1GB سيصبح الأداء سيئ جداً في برنامجك أنت لن تتعامل مع الملف النصي نهائياً ، كل ما عليك هو الإتصال بقاعدة البيانات والإستعلام حتى لو كان البرنامج الوسيط ( Data Converter ) يتطلب حوالى 7 ثوانى لقراءة الملف النصي الـ Data Converter سينقل كامل الملف النصي إلى قاعدة البيانات على شكل سجلات ( في أول مرة فقط ) العمليات التي تليها ستكون فقط لنقل أي بيانات جديدة غير موجودة في قاعدة البيانات هل هذا هو شكل البيانات في الملف النصي ؟ [attachment=17956] لاحظ الآن بعد إنشاء ملف نصي يحتوي على 15,000 سجل النتيجة لدي تختلف كثيراً , لم تكن 7 ثواني بل أقل من نصف ثانية جرب هذا المشروع لديك وارفق النتيجة [attachment=17957] المشروع : [attachment=17958] RE: قراءة ملف نصى - mrnooo2000 - 12-05-18 اشكرك أخى هو نفس الكود الذى استخدمه لكن لا أعرف ما السبب فى تأخر التنفيذ لدى سأقوم بالمراجعة طالما أنه يعمل عندك بسرعة مناسبة فالمشكلة لدى RE: قراءة ملف نصى - elgokr - 12-05-18 (12-05-18, 10:08 AM)mrnooo2000 كتب : اشكرك أخى يعتمد السرعة على حالة الجهاز وسرعة قراءة مع 01110101 لكن لا يمككنى افادتك فى شي غير فى حاجة واحدة فقط هو عملية تحويل الملف الى قاعدة بيانات sql ومن ثم التعديل على البرنامج ليقوم بالتعامل قاعدة البيانات بدلاً من الملف لا اعلم عمر الملف لديك لكن مع مرور الوقت اذا كنت تقراء الملف فى 7 ثوانى مع الوقت قد تصل الى دقائق وده يعتمد عى عدد الاحرف بالملف ومساحته واستجابة الجهاز بين الملف والبرنامج بالتوفيق |