Aracılığıyla paylaş


Nasıl Yapılır: Visual Basic'te Belgelerim Dizinindeki Dosyalara Metin Yazma

My.Computer.FileSystem.SpecialDirectories nesnesi, MyDocuments dizini gibi özel dizinlere erişmenizi sağlar.

Yordam

Belgelerim dizinine yeni metin dosyaları yazmak için

  1. My.Computer.FileSystem.SpecialDirectories.MyDocuments yolu sağlamak için özelliğini kullanın.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. WriteAllText Belirtilen dosyaya metin yazmak için yöntemini kullanın.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Örnek

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Kod Derleniyor

değerini yazmak istediğiniz dosyanın adıyla değiştirin test.txt .

Güçlü Programlama

Bu kod, dosyaya metin yazarken oluşabilecek tüm özel durumları yeniden oluşturur. Kullanıcı seçimlerini geçerli dosya adlarıyla sınırlayan OpenFileDialog ve SaveFileDialog bileşenleri gibi Windows Forms denetimlerini kullanarak özel durum olasılığını azaltabilirsiniz. Ancak bu denetimleri kullanmak kusursuz değildir. Dosya sistemi, kullanıcının bir dosyayı seçme zamanı ile kodun yürütüleceği zaman arasında değişebilir. Bu nedenle, dosyalarla çalışırken özel durum işleme neredeyse her zaman gereklidir.

.NET Framework Güvenliği

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.

Bu örnek yeni bir dosya oluşturur. Bir uygulamanın dosya oluşturması gerekiyorsa, bu uygulamanın klasör için Oluşturma iznine sahip olması gerekir. İzinler erişim denetim listeleri kullanılarak ayarlanır. Dosya zaten varsa, uygulamanın yalnızca Yazma iznine( daha az ayrıcalık) ihtiyacı vardır. Mümkün olduğunda, dağıtım sırasında dosyayı oluşturmak ve bir klasör için Oluşturma ayrıcalıkları vermek yerine tek bir dosyaya Okuma ayrıcalıkları vermek daha güvenlidir. Ayrıca, kök klasöre veya Program Files klasörüne göre kullanıcı klasörlerine veri yazmak daha güvenlidir. Daha fazla bilgi için bkz . ACL Teknolojisine Genel Bakış.

Ayrıca bkz.