1 Aralık 2011 Perşembe

Asp.net Ajax AsyncFileUpload - Yüklenen Dosyayı Silmek

   Bazen yüklediğimiz dosyayı silmek isteyebiliriz. Aşağıda veritabanından silmek istediğimiz dosyanın adını getirip ilgili klasörden nasıl silebileceğimizi görüyoruz. Resim dosyası haricinde diğer dosyalar için de aynı kodları ve mantığı kullanabilmek mümkün. AsyncFileUpload kontrolüyle yeni bir dosya yüklendiğinde de eski dosya varsa silinmesini isteyebiliriz. Bunun için yukarıdaki kodları UploadedComplete yordamının içine eklemeniz yeterli olacaktır. Tabi yeni dosya adını da veritabanına eklemeyi unutmuyoruz.

SqlConncetion   baglanti = new SqlConnection(WebConfigurationManager.ConnectionStrings["GonulluOlmakIstiyorumConnectionString"].ConnectionString);  // Bağlantı cümlesi
   
baglanti.Open();  
            SqlCommand komut = new SqlCommand("select ResimAd from Resim where ResimNo = " + Session["ResimNo"] + "", baglanti);
            SqlDataReader reader = komut.ExecuteReader();
            if (reader.Read())
            {
                string ResimAd = reader["ResimAd"].ToString();
                if (String.IsNullOrEmpty(ResimAd) == false)
                {
                    System.IO.File.Delete(Server.MapPath("~/Resimler/" + ResimAd));
                }
            }
baglanti.Close();