FileStream

C# FileStream

FileStream, Stream ana soyut sınıfı kullanılarak genişletilmiş, belirtilen kaynak dosyalar üzerinde okuma/yazma/atlama gibi operasyonları yapmamıza yardımcı olan bir sınıftır. Bu sınıf sayesinde senkron ve asenkron olarak okuma/yazma operasyonlarını gerçekleştirebiliriz.

Örnek bir FileStream tanımı yapacak olursak :

FileStream fStream = File.OpenWrite("dosya.txt");

FileStream objesini dosya adını File.OpenWrite() metoduna parametre vererek oluşturabilirsiniz, böylelikle FileStream objesi FileAccess.Write erişim yetkisi ile açılmış olur. Burada dikkat edilmesi gereken nokta File.OpenWrite() metodu ile açılan dosya yok ise oluşturulacaktır. Ayrıca File.OpenWrite() metodu FileAccess.Write erişim yetkisi dışında yetki ile kullanıldığında NotSupportedException hatası alınır.

FileStream fStream = File.OpenRead("dosya.txt");

FileStream objesini dosya adını File.OpenRead() metoduna parametre vererek oluşturabilirsiniz. Dikkat edileceği üzere bu metod belirtilen dosyayı okumak için açacaktır eğer dosya yok ise FileNotFoundException hatası alınacaktır. Ayrıca bu metod ile oluşturulmuş FileStream objesi sadece okuma operasyonu için açıldığından yazma operasyonu yapamazsınız buna rağmen yazma operasyonu yaparsanız yine FileNotFoundException hatası alırsınız.

FileStream sınıfı yükleyicisi (constructor)’nin farklı bir kullanımı :

FileStream fStream = new FileStream("dosya.txt",FileMode.OpenOrCreate,
                                                  FileAccess.Write,
                                                  FileShare.None);

(daha&helliip;)