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.

Yordam

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 Eklenecek hedef dosya ve dizeyi belirterek ve olarak ayarlayarak append bir dosyaya metin yazmak için Trueyöntemini kullanın.

    Bu örnek dizinindeki Documents and Settings dosyaların adlarını dizinine FileList.txtyazar ve daha iyi okunabilirlik için bunların 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
    

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 ile başlar).

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

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

  • 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şimi Güvenliğiyle ilgili Temel Bilgiler.

Ayrıca bkz.