Aracılığıyla paylaş


Nasıl Yapılır: Visual Basic'te Metin Dosyalarını Okuma

ReadAllText nesnesinin My.Computer.FileSystem yöntemi bir metin dosyasından okumanızı sağlar. Dosyanın içeriği ASCII veya UTF-8 gibi bir kodlama kullanıyorsa dosya kodlaması belirtilebilir.

Genişletilmiş karakterler içeren bir dosyadan okuma yapıyorsanız, dosya kodlamasını belirtmeniz gerekir.

Not

Bir dosyayı tek seferde tek satırlık bir metin okumak için nesnesinin OpenTextFileReaderMy.Computer.FileSystem yöntemini kullanın. OpenTextFileReader metodu bir StreamReader nesnesi döndürür. Bir dosyayı bir kerede bir satır okumak için nesnesinin StreamReader yöntemini kullanabilirsinizReadLine. nesnesinin yöntemini StreamReader kullanarak EndOfStream dosyanın sonunu test edebilirsiniz.

Bir metin dosyasından okumak için

ReadAllText Bir metin dosyasının My.Computer.FileSystem içeriğini bir dizede okumak ve yolu sağlamak için nesnesinin yöntemini kullanın. Aşağıdaki örnek, test.txt dosyasının içeriği okuyup bir dize haline getirir ve sonra da bir ileti kutusunda görüntüler.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(fileReader)

Kodlanmış bir metin dosyasından okumak için

ReadAllText Bir metin dosyasının My.Computer.FileSystem içeriğini bir dizeye okumak, yolu ve dosya kodlama türünü sağlamak için nesnesinin yöntemini kullanın. Aşağıdaki örnek, UTF32 biçimindeki test.txt dosyasının içeriği okuyup bir dize haline getirir ve sonra da bir ileti kutusunda görüntüler.

Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.UTF32)
MsgBox(fileReader)

Güçlü Programlama

Aşağıdaki koşullar özel bir duruma neden olabilir:

  • Yol aşağıdaki nedenlerden biri için geçerli değildir: sıfır uzunluklu bir dizedir, yalnızca boşluk içerir, geçersiz karakterler içerir veya bir cihaz yoludur (ArgumentException).

  • Yol (ArgumentNullException olduğundan Nothing geçerli değil.

  • Dosya yok (FileNotFoundException).

  • Dosya başka bir işlem tarafından kullanılıyor veya G/Ç hatası oluşuyor (IOException).

  • Yol, sistem tarafından tanımlanan uzunluk üst sınırını (PathTooLongException) aşıyor.

  • Yoldaki bir dosya veya dizin adı iki nokta üst üste (:) veya geçersiz biçimde (NotSupportedException ) içeriyor.

  • Dizeyi arabelleğe (OutOfMemoryException) yazmak için yeterli bellek yok.

  • Kullanıcı, yolu ( ) görüntülemek için gerekli izinlere sahipSecurityException değil.

Dosya adına dayanarak dosyanın içeriği ile ilgili kararlar vermeyin. Örneğin, Form1.vb dosyası bir Visual Basic kaynak dosyası olmayabilir.

Verileri uygulamanızda kullanmadan önce tüm girişleri doğrulayın. Dosyanın içeriği beklendiği gibi olmayabilir ve dosyadan okuma yöntemleri başarısız olabilir.

Ayrıca bkz.