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
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")
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ış.