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.
- FileSystem
- ReadAllText
- Dosyalardan Okuma
- Nasıl Yapılır: Virgülle Ayrılmış Metin Dosyalarından Okuma
- Nasıl Yapılır: Sabit Genişlikli Metin Dosyalarından Okuma
- Nasıl Yapılır: Birden Çok Biçimli Metin Dosyalarından Okuma
- Sorun Giderme: Metin Dosyalarını Okuma ve Yazma
- İzlenecek yol: Visual Basic'te Dosyaları ve Dizinleri Düzenleme
- Dosya Kodlamaları