none
Sql Komutları RRS feed

  • Soru

  • Merhabalar,

    datatable'ımdaki url'ler tarama bitince kontrol ediliyor ve boş olanlar siliniyor. 

    Fakat ben şunu da eklemek istiyorum: Eğer url bir resim uzantısı içermiyorsa silsin.

    Boş olanları silme kodum şu:

    DataRow[] EmptyImages = ImageData_ALL.Select("FULLPATH IS NULL");
    
     foreach (DataRow empty_images in EmptyImages)
                {
                    empty_images.Delete();
                }
    
                ImageData_ALL.AcceptChanges();

    Yardımcı olursanız minnettar olurum.


    12 Aralık 2016 Pazartesi 07:45

Yanıtlar

  • ((\.(?i)(jpg|png|gif|bmp))$)

    burada | ile istediğiniz kadar tip ekleyebilirsiniz. 

    Karşılaştırma için

     private readonly Regex reg = new Regex(@"((\.(?i)(jpg|png|gif|bmp))$)", RegexOptions.Compiled);
    
    .....
    
    
                var r=reg.Match("http://www.dhjfsjhfdgjsdfg.com/resim.png");
     
    kullanabilirsiniz. r.Value ile hangi tip var onu alabilirsiniz. r.success ile ise boolean olarak var mı yok mu sorusunun yantını.

    Bazı arkadaşlar için özel not: 

    Aşağıdaki gibi bir domain yoktur. Sadece örnek olsun diye yazılmıştır.

    www.dhjfsjhfdgjsdfg.com

    http://pgnchess.com
    http://dergikapaklari.com

    • Yanıt Olarak İşaretleyen Emre ÇAPAN 12 Aralık 2016 Pazartesi 08:58
    12 Aralık 2016 Pazartesi 08:41

Tüm Yanıtlar

  • regex ile bilinen resim uzantıları var mı yok mu kontrol edebilirsiniz.

    http://pgnchess.com
    http://dergikapaklari.com

    12 Aralık 2016 Pazartesi 07:50
  • regex ile bilinen resim uzantıları var mı yok mu kontrol edebilirsiniz.

    http://pgnchess.com
    http://dergikapaklari.com

    Kontrolünü yapacak bir örnek kod verebilirmisniz hocam rica etsem ?
    12 Aralık 2016 Pazartesi 08:19
  • ((\.(?i)(jpg|png|gif|bmp))$)

    burada | ile istediğiniz kadar tip ekleyebilirsiniz. 

    Karşılaştırma için

     private readonly Regex reg = new Regex(@"((\.(?i)(jpg|png|gif|bmp))$)", RegexOptions.Compiled);
    
    .....
    
    
                var r=reg.Match("http://www.dhjfsjhfdgjsdfg.com/resim.png");
     
    kullanabilirsiniz. r.Value ile hangi tip var onu alabilirsiniz. r.success ile ise boolean olarak var mı yok mu sorusunun yantını.

    Bazı arkadaşlar için özel not: 

    Aşağıdaki gibi bir domain yoktur. Sadece örnek olsun diye yazılmıştır.

    www.dhjfsjhfdgjsdfg.com

    http://pgnchess.com
    http://dergikapaklari.com

    • Yanıt Olarak İşaretleyen Emre ÇAPAN 12 Aralık 2016 Pazartesi 08:58
    12 Aralık 2016 Pazartesi 08:41
  • ((\.(?i)(jpg|png|gif|bmp))$)

    burada | ile istediğiniz kadar tip ekleyebilirsiniz. 

    Karşılaştırma için

     private readonly Regex reg = new Regex(@"((\.(?i)(jpg|png|gif|bmp))$)", RegexOptions.Compiled);
    
    .....
    
    
                var r=reg.Match("http://www.dhjfsjhfdgjsdfg.com/resim.png");
     
    kullanabilirsiniz. r.Value ile hangi tip var onu alabilirsiniz. r.success ile ise boolean olarak var mı yok mu sorusunun yantını.

    Bazı arkadaşlar için özel not: 

    Aşağıdaki gibi bir domain yoktur. Sadece örnek olsun diye yazılmıştır.

    www.dhjfsjhfdgjsdfg.com

    http://pgnchess.com
    http://dergikapaklari.com

    Çok teşekkür ederim hocam, iyi geldi bu kod. Foreach ile yukardaki kodum gibi kullanmam mümkün müdür ?

    regex pek kullanmadım o yüzden, kusura bakmayın.

    12 Aralık 2016 Pazartesi 08:53
  • Kullanabilirsiniz. 

    foreach içerisinde

    if(reg.match(KARŞILAŞTIRMA_URL).Success)
    {
    //resim uzantısı Var
    }
    else
    {
    //Resim uzantısı yok
    }



    http://pgnchess.com
    http://dergikapaklari.com

    12 Aralık 2016 Pazartesi 10:03