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.");