Aracılığıyla paylaş


Nasıl yapılır: Visual Basic'te Dosyalara Metin Yazma

WriteAllText yöntemi, dosyalara metin yazmak için kullanılabilir. Belirtilen dosya yoksa oluşturulur.

Prosedür

Dosyaya metin yazmak için

  • WriteAllText Bir dosyaya metin yazmak için yöntemini kullanın ve yazılacak dosyayı ve metni belirtin. Bu örnek, satırı "This is new text." adlı test.txtdosyaya yazar ve metni dosyadaki var olan herhangi bir metne ekler.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

Dosyaya bir dizi dize yazmak için

  • Dize koleksiyonunda döngü yapın. WriteAllText yöntemini, metin yazılacak dosya ile eklenecek metni belirtip append'i True olarak ayarlayarak bir dosyaya metin yazmak için kullanın.

    Bu örnek, Documents and Settings dizinindeki dosyaların adlarını FileList.txt'e yazar ve daha iyi okunabilirlik için her birinin arasına bir satır başı ekler.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Sağlam Programlama

Aşağıdaki koşullar bir özel 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 ile başlar).

  • Yol geçerli değil çünkü Nothing (ArgumentNullException).

  • File var olmayan bir yola (FileNotFoundException veya DirectoryNotFoundException) işaret eder.

  • 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 (:) içeriyor ya da geçersiz bir biçimde (NotSupportedException) olabilir.

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

  • Disk dolu ve çağrısı WriteAllText başarısız oluyor (IOException).

Kısmi güven bağlamında çalıştırıyorsanız, yetersiz ayrıcalıklar nedeniyle kod bir özel durum oluşturabilir. Daha fazla bilgi için bkz. Kod Erişim Güvenliği Temelleri.

Ayrıca bakınız