כיצד לקרוא קובץ טקסט על-ידי שימוש ב- Visual Basic 2005 או ב- Visual Basic .NET System.IO

תרגומי מאמרים תרגומי מאמרים
Article ID: 302309 - View products that this article applies to.
עבור Microsoft Visual C# .NET גירסה של מאמר זה, ראה 306777.
לקבלת גירסה של Microsoft Visual Basic 6.0 של מאמר זה, ראה 183638.
הרחב הכל | כווץ הכל

On This Page

תקציר

מאמר זה מדגים כיצד ניתן לאחזר מידע מתוך קובץ טקסט ושימוש מחלקת 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.IOו- System.Collections כך אינך נדרש לאשר הצהרות מ שמות אלה בקוד שלך. עליך להשתמש לפני כל המשפטים האלה הצהרות אחרות.
    Imports System
    Imports System.IO
    Imports 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 If
    Loop Until sLine Is Nothing
    objReader.Close()
    					
  6. השתמש לולאה "עבור כל" כדי לכתוב את התוכן של שלך לאחרונה מילוי ArrayList למסוף כדלקמן:
    For Each sLine In arrText
        Console.WriteLine(sLine)
    Next
    Console.ReadLine()
    					
  7. לשמור ולהפעיל את הקוד, אשר מייצר רישום של שלך קובץ המסוף.

רישום קוד מלא

Imports System
Imports System.IO
Imports System.Collections

Module 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 Sub

End Module
				

Pitfalls

ישנם מספר דברים שיש לזכור בעת עבודה עם קבצים קלט/פלט, כולל את הפריטים הבאים:
  • בכל פעם גישה לקובץ, קיימת האפשרות אשר לא ייתכן שהקובץ שאתה מנסה לקרוא או לכתוב במערכת או במאי נמצא בשימוש.
  • דוגמה זו קוראת את הקובץ בשלמותו לזיכרון לפני מעבד את הקובץ. ייתכן שתיתקל במצב שבו הקובץ הוא מדי גדול להחזקה בזיכרון, או שאין לך הרשאות גישה קובץ.
כל אחד ממצבים אלה לגרום חריג להיות מופעל. הוא תמיד מומלץ לספק בלוק ... נסה תפיסת לטיפול בבעיות נפוצות אלה.

מאפיינים

Article ID: 302309 - Last Review: יום רביעי 19 יוני 2013 - Revision: 1.0
המידע במאמר זה חל על:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
מילות מפתח 
kbvs2005applies kbvs2005swept kbhowtomaster kbmt KB302309 KbMthe
תרגום מכונה
חשוב: מאמר זה תורגם באמצעות תוכנת תרגום מכונה של Microsoft וייתכן שנערך לאחר מכן על-ידי קהילת Microsoftבאמצעות טכנולוגייתCommunity Translation Framework (CTF) או באמצעות תרגום אנושי. Microsoft מציעה לך גם מאמרים בתרגום אנושי, מאמרים בתרגום מכונה ומאמרים שנערכו על ידי הקהילה כדי לאפשר גישה למאמרים הקיימים במאגר הידע (Knowledge Base) שלMicrosoft בשפות שונות. מאמרים מתורגמים יכולים להכיל שגיאות באוצר המילים, בתחביר או בדקדוק. Microsoft אינה אחראית לחוסר דיוק, שגיאות או נזקים שייגרמו כתוצאה מטעויות בתכנים או משימוש בתכנים על ידי לקוחותיה.
כותרת מאמר זה באנגלית: 302309

ספק משוב

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com