BİLGİ SAYAMIYORUM beta

C# da nasıl dosya oluşturulur, bir dizindeki dosyanın varlığı nasıl kontrol edilir?

0

Asp.Net in dosya iletişimlerini sevmesi sebebiyle bunun için yapmanız gereken fazlasıyla basit. System.IO kütüphanesinden varlığı kontrol etmek için Directory.Exists() i kullanmak, yeni dosya oluşturmak için de Directory.CreateDirectory() metodunu kullanmak:

using System;
using System.IO;

class dosyaOlustur{
     public static void Main(){
          string dosyaYolu = @"olusturulacakDosyaninYolu";
          try {
               if (Directory.Exists(dosyaYolu)) {
                    Console.WriteLine("Bu adres zaten var.");
                    return;
               }
               DirectoryInfo dizinBilgisi = Directory.CreateDirectory(dosyaYolu);
               Console.WriteLine("Dosya oluşturuldu.");
          } catch (Exception e) {
               Console.WriteLine("Dosya olusturulamadi: {0}", e.ToString());
          }
          finally {}
     }
}

Directory.CreateDirectory() metodu önceden eğer o dizinde dosya var ise bir sonuç döndürmüyordu ama .Net 4.5 tan sonra dosya zaten var ise o dosyaya ait bir DirectoryInfo objesi döndürüyor. Yani burada "if" ile yaptığım "Böyle bir dosya var mı?" kontrolünü yapmak zorunda değilsiniz, bu sadece o durumda bunu kullanıcıya mesajla bildirmenin kolay bir yoludur.

Burada gördüğünüz dizinBilgisi objesi de o amaçlar var. Bunun çeşitli yararları mevcut mesela Directory.GetCreationTime(dosyaYolu) diyerek dosyanın oluşma zamanını da çekebilirsiniz. Bunun dışında şu komutla da var olan dosyayı bu bilgi objesi üstünden silebilirsiniz:

dizinBilgisi.Delete();
Console.WriteLine("Dosya silindi.");

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER