كيفية قراءة ملف نصي باستخدام System.IO في 2005 Visual Basic أو Visual Basic.NET

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية302309
للحصول على إصدار Microsoft Visual C#.NET من هذه المقالة، راجع 306777.
للحصول على إصدار Microsoft Visual Basic 6.0 من هذه المقالة، راجع 183638.
الموجز
توضح هذه المقالة كيفية استرداد معلومات من ملف نصي واستخدام فئة ArrayList لعرض تلك المعلومات للمستخدم.

قراءة الملفات النصية في Visual Basic 2005 أو في Visual Basic.NET

فتح وقراءة ملفات لوصول القراءة جزء هام من الإدخال/الإخراج (IO) وظيفة، حتى إذا لا تحتاج للكتابة إلى ملف في السؤال. يفتح هذا المثال ملفاً للقراءة، هو أمر مفيد للنص الملفات ولكن مناسب للملفات الثنائية. يستخدم هذا المثال واحدة من العديد الأساليب المتوفرة لفتح الملف. على الرغم من أن العديد من بنيات البيانات يتم فصل دراسي ArrayList المتوفرة لتخزين المعلومات التي يتم استردادها من الملف، هو البنية أسهل لاستخدام. لفتح وقراءة من يستخدم هذا المثال ملف، الكائنات من مساحة الاسم System.IO ، الفئة System.IO.StreamReader على وجه التحديد.

ملاحظة بعض نماذج من ملف نصي (.txt) التي تتطلب هذه العينة لقراءة.

لتحميل وقراءة ملف نصي من Microsoft Visual Basic 2005 أو من Microsoft Visual Basic.NET، اتبع هذه الخطوات:
  1. بدء تشغيل Microsoft Visual Studio 2005 أو Microsoft Visual Studio.NET. إنشاء "تطبيق" وحدة تحكم جديدة في Visual Basic. ينشئ visual Studio وحدة نمطية لك، مع إجراء main () فارغ.
  2. تأكد من أن المشروع على الأقل مراجع مساحة الاسم النظام . استخدام عبارة الاستيراد على مساحات الأسماء النظامو System.IOSystem.Collections حيث غير مطلوبة إلى تأهيل التعريفات من مساحات الأسماء هذه فيما بعد في التعليمات البرمجية الخاصة بك. يجب استخدام هذه العبارات قبل أي التعريفات الأخرى.
    Imports SystemImports System.IOImports System.Collections					
  3. لفتح ملف للقراءة، إنشاء مثيل جديد من كائن StreamReader ثم تمرير مسار الملف إلى المنشئ كما يلي:
    Dim objReader As New StreamReader("c:\test.txt")					
  4. ستحتاج إلى متغير سلسلة لتخزين كل سطر الملف كعملية لك. لأنه سيتم إضافة هذه الخطوط إلى ArrayList، تقوم بتعريف وإنشاء كائن من هذا النوع.
    Dim sLine As String = ""Dim arrText As New ArrayList()					
  5. هناك عدة طرق لقراءة الملف في، بما في ذلك الأسلوب ReadToEnd الذي يقرأ في الملف بأكمله في وقت واحد. ومع ذلك، لذلك على سبيل المثال، يمكنك استخدام الأسلوب ReadLine لإحضار في سطر واحد من الملف في كل مرة. عند النهاية يتم الوصول إلى الملف، هذا الأسلوب بإرجاع "لا شيء،" الذي يسمح بطريقة لإنهاء الحلقة الخاصة بك. أثناء قراءة كل سطر من الملف, يمكنك استخدام الأسلوب Add ل ArrayList لإدراج البنود في الفئة ArrayList الخاصة بك.
    Do    sLine = objReader.ReadLine()    If Not sLine Is Nothing Then        arrText.Add(sLine)    End IfLoop Until sLine Is NothingobjReader.Close()					
  6. استخدم حلقة "لكل" لكتابة المحتويات الخاص بك حديثا تعبئة ArrayList إلى وحدة التحكم كما يلي:
    For Each sLine In arrText    Console.WriteLine(sLine)NextConsole.ReadLine()					
  7. حفظ وتشغيل التعليمات البرمجية الخاصة بك، والتي تنتج قائمة الخاصة بك الملف إلى وحدة التحكم.

إتمام سرد التعليمات البرمجية

Imports SystemImports System.IOImports System.CollectionsModule Module1    Sub Main()        Dim objReader As New StreamReader("c:\test.txt")        Dim sLine As String = ""        Dim arrText As New ArrayList()        Do            sLine = objReader.ReadLine()            If Not sLine Is Nothing Then                arrText.Add(sLine)            End If        Loop Until sLine Is Nothing        objReader.Close()        For Each sLine In arrText            Console.WriteLine(sLine)        Next        Console.ReadLine()    End SubEnd Module				

المخاطر

هناك عدة أشياء أن تكون على علم عند العمل مع الملف الإدخال/الإخراج، بما في ذلك العناصر التالية:
  • أي وقت الوصول إلى أحد ملفات، وهناك الاحتمال أن قد لا يكون الملف الذي تحاول القراءة أو الكتابة على النظام أو مايو يكون قيد الاستخدام.
  • هذا المثال يقرأ الملف بأكمله في الذاكرة قبل أن يعالج الملف. قد تصادف موقف حيث كان الملف كبير جداً كبيرة في الذاكرة، أو قد لا يكون لديك أذونات للوصول ملف.
يتسبب أي من هذه الحالات يتم رفع استثناء. أنها دائماً الجيد لتوفير كتلة try... catch لمعالجة هذه المشكلات الشائعة.
حاول الالتقاط VB

تحذير: تمت ترجمة هذه المقالة تلقائيًا

Vlastnosti

ID článku: 302309 - Poslední kontrola: 06/07/2013 03:58:00 - Revize: 3.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB302309 KbMtar
Váš názor