ÇözümPark'a hoş geldiniz. Oturum Aç | Üye Ol
 
Ana Sayfa Makale Video Forum Resimler Dosyalar Etkinlik Hizmetlerimiz Biz Kimiz

Dini gun ve geceleri alma

Son Mesajınız 10-15-2017, 8:57 mevlüt kızıltuğ tarafından gönderildi. 17 yanıt.
Mesajları Sırala: Önceki Sonraki
  •  07-09-2017, 20:15 516076

    Dini gun ve geceleri alma

    Diyanetin sitesinde yer alan dini gun ve geceleri nasil cekebiliriz

     



  •  07-09-2017, 23:17 516086 Cevap 516076

    Cevap : Dini gun ve geceleri alma

    Merhaba diyanetin sitesi SharePoint olduğundan direk olarak arkadaki API lere erişim yok (http://www2.diyanet.gov.tr/_vti_bin/listdata.svc normalde buradan erişilir )

     

     

    2017DiniGünlerListesi.aspx de bulunan tabloyı HTML Agility Pack ile bir kere çekmeniz yeterli olacaktır. 30 - 40 kayıt var senede bir çalışan servisinizi yada elinizle almanız dah a dogru

     

     

    saygılar


    Profectsoft Yazılım ve Danışmanlık Hizmetleri - Microsoft Reconnect MVP

    www.profectsoft.com | www.logpusher.com




  •  07-10-2017, 12:18 516131 Cevap 516086

    Cevap : Dini gun ve geceleri alma

    Erdem Avni SELÇUK:

    Merhaba diyanetin sitesi SharePoint olduğundan direk olarak arkadaki API lere erişim yok (http://www2.diyanet.gov.tr/_vti_bin/listdata.svc normalde buradan erişilir )

     

     

    2017DiniGünlerListesi.aspx de bulunan tabloyı HTML Agility Pack ile bir kere çekmeniz yeterli olacaktır. 30 - 40 kayıt var senede bir çalışan servisinizi yada elinizle almanız dah a dogru

     

     

    saygılar

    HTML Agility Pack ile yapamadım. bu konuda yardımcı olursanız sevinirm. ne yaptımsa olmadı. örnek verirseniz çok iyi olacak hocam



  •  07-10-2017, 13:48 516145 Cevap 516131

    Cevap : Dini gun ve geceleri alma

    Hocam dini gunleri tablo halinde cekemedim. Surekli bos deger donuyor. Yapilisini anlatssniz cok sevinecegim. Bir turlu internetten veriyi cekemedim



  •  07-11-2017, 21:12 516234 Cevap 516145

    Cevap : Dini gun ve geceleri alma

    Calisan bir uygulama arkadaslar lutfen



  •  07-11-2017, 21:27 516235 Cevap 516234

    Cevap : Dini gun ve geceleri alma

    merhaba

    aşağıda base olarak ufak bır kodyazmaya calıstım detaylandırmak ıcın sııznde bıraz cabanızı rıca edecegım asagıdakı kod dırek olarak html parse edıp tr ler arasında doner

    *** AgilityPack projenizde yuklu olmalı son versıyon

     

    saygılarımla

     

     

     public class ReligiousDaysReader
        {

            public const  string Url = "http://www2.diyanet.gov.tr/DinHizmetleriGenelMudurlugu/Sayfalar/2017DiniG%C3%BCnlerListesi.aspx";


            public void Read()
            {
                HtmlWeb web = new HtmlWeb();
                HtmlDocument doc = web.Load(Url);

                doc.DocumentNode.InnerHtml.Replace("</tbody>", "");
                doc.DocumentNode.InnerHtml.Replace("<tbody>", "");
                var myTable = doc.DocumentNode.SelectNodes("//*[@class='MsoNormalTable']");



                //*[@id="ctl00_PlaceHolderMain_publishingContent__ControlWrapper_RichHtmlField"]/div[2]/table/tbody/tr[3]


    // linq ile cekme

     


                List<HtmlNode> x = doc.GetElementbyId("ctl00_PlaceHolderMain_publishingContent__ControlWrapper_RichHtmlField").Elements("tr").ToList();

                foreach (HtmlNode node in x)
                {
                    List<HtmlNode> s = node.Elements("td").ToList();
                    foreach (HtmlNode item in s)
                    {
                        Console.WriteLine("TD Value: " + item.InnerText);
                    }
                }
                Console.ReadLine();

     

    // direk html den cekmek ıstersenız
                //foreach (HtmlNode item in myTable)
                //{
                //    Console.WriteLine(item.InnerHtml);

                //    foreach (HtmlNode row in item.NextSibling.SelectNodes("tr"))
                //    {
                //        Console.WriteLine("row");
                //        foreach (HtmlNode cell in row.SelectNodes("th|td"))
                //        {
                //            Console.WriteLine("cell: " + cell.InnerText);
                //        }
                //    }

                //}


            }

        }


    Profectsoft Yazılım ve Danışmanlık Hizmetleri - Microsoft Reconnect MVP

    www.profectsoft.com | www.logpusher.com




  •  07-17-2017, 11:42 516484 Cevap 516235

    Cevap : Dini gun ve geceleri alma

    Vs2015 de fw4 altında verdiğiniz kodları çalıştırdığımda null referans dönüyor. çalışmadı

     

    using HtmlAgilityPack;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;

    namespace WebApplication5
    {
    public partial class WebForm1 : System.Web.UI.Page
    {
    public const string Url = "http://www2.diyanet.gov.tr/DinHizmetleriGenelMudurlugu/Sayfalar/2017DiniG%C3%BCnlerListesi.aspx";

    protected void Page_Load(object sender, EventArgs e)
    {
    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load(Url);

    doc.DocumentNode.InnerHtml.Replace("</tbody>", "");
    doc.DocumentNode.InnerHtml.Replace("<tbody>", "");
    var myTable = doc.DocumentNode.SelectNodes("//*[@class='MsoNormalTable']");

     

    //*[@id="ctl00_PlaceHolderMain_publishingContent__ControlWrapper_RichHtmlField"]/div[2]/table/tbody/tr[3]


    // linq ile cekme

     

    /*
    List<HtmlNode> x = doc.GetElementbyId("ctl00_PlaceHolderMain_publishingContent__ControlWrapper_RichHtmlField").Elements("tr").ToList();

    foreach (HtmlNode node in x)
    {
    List<HtmlNode> s = node.Elements("td").ToList();
    foreach (HtmlNode item in s)
    {
    Response.Write("TD Value: " + item.InnerText);
    }
    }

    */

    // direk html den cekmek ıstersenız
    foreach (HtmlNode item in myTable)
    {
    Response.Write(item.InnerHtml);

    foreach (HtmlNode row in item.NextSibling.SelectNodes("tr"))
    {
    Console.WriteLine("row");
    foreach (HtmlNode cell in row.SelectNodes("th|td"))
    {
    Response.Write("cell: " + cell.InnerText);
    }
    }

    }

     

    }
    }
    }



  •  07-17-2017, 13:05 516492 Cevap 516484

    Cevap : Dini gun ve geceleri alma

    veriler, çektim. ancak türkçe karakter sorunları var. bunu nasıl çözebiliriz

     

    HÄ°CRÄ° TARÄ°HLER



  •  07-17-2017, 13:08 516493 Cevap 516492

    Cevap : Dini gun ve geceleri alma

    UTF8 olarak meta key set ettınız mı acaba ?

     


    Profectsoft Yazılım ve Danışmanlık Hizmetleri - Microsoft Reconnect MVP

    www.profectsoft.com | www.logpusher.com




  •  07-17-2017, 13:19 516494 Cevap 516493

    Cevap : Dini gun ve geceleri alma

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    etiketi ekli.

    başka yapmam gereken birşey var mı



  •  07-17-2017, 14:10 516498 Cevap 516494

    Cevap : Dini gun ve geceleri alma

    Cozuldu. Tesekkurler



  •  07-20-2017, 8:57 516643 Cevap 516498

    Cevap : Dini gun ve geceleri alma

    Ziraat bankasi dolar euro kurlarini almaya calisiyorum. Olmadi bir turlu. Yardimci olursaniz sevinirim. Surekli null referans hatasi aliyorum



  •  07-20-2017, 23:24 516669 Cevap 516643

    Cevap : Dini gun ve geceleri alma

    Hocam yardimci olurmusunuz. Surekli hata veriyor



  •  08-09-2017, 8:36 517446 Cevap 516669

    Cevap : Dini gun ve geceleri alma

    Millet tatil yapiyor. Yapamadim bir turlu. Bu is bu kadar zor olamaz herhalde



  •  08-09-2017, 9:33 517451 Cevap 517446

    Cevap : Dini gun ve geceleri alma

    Ön yargılı olmayın tatil yapmayıp makale yazıyor olabiiriz :)

     

    xml path yerine today xml adresını gırersenız datasete veri gelecektir.

     


                            System.Net.WebRequest webReq =
                                System.Net.WebRequest.Create(ConfigurationManager.AppSettings["XmlPath"]);
                            System.Net.WebResponse webRes = webReq.GetResponse();
                            System.IO.Stream mystream = webRes.GetResponseStream();
                            DataSet ds = new DataSet();
                            ds.ReadXml(mystream);


    Profectsoft Yazılım ve Danışmanlık Hizmetleri - Microsoft Reconnect MVP

    www.profectsoft.com | www.logpusher.com




  •  08-09-2017, 9:48 517453 Cevap 517446

    Cevap : Dini gun ve geceleri alma

    Döviz kurlarını Merkez Bankasından almanı tavsiye ederim. Daha önce bir proje için yazdığım kodu aşağıda paylaşıyorum. Bu kod Merkez Bankasının kur yayınlamadığı tatil günlerini de algılayıp son yayınlama tarihini bulabilmektedir. Umarım faydasını görürüsün.

     

    void Main()
    {
            var tarih = DateTime.Now.Date;
            var alış_satış_türü = /*Alış*/"ForexBuying"; /*Satış*//*ForexSelling*/
            List<Tuple<Döviz, double>> kurlar = OnlineDöviz.GetDövizOnlineMerkezBankası(tarih, alış_satış_türü);
            var USD = kurlar.Where(x => x.Item1 == Döviz.USD).FirstOrDefault().Item2;
            var EUR = kurlar.Where(x => x.Item1 == Döviz.EUR).FirstOrDefault().Item2;
            var GBP = kurlar.Where(x => x.Item1 == Döviz.GBP).FirstOrDefault().Item2;
     
            Console.WriteLine("USD: " + USD);
            Console.WriteLine("EUR: " + EUR);
            Console.WriteLine("GBP: " + GBP);
    }
     
    public enum Döviz
    {
            USD,
            EUR,
            GBP,
    }
     
    public static class OnlineDöviz
    {
     
            public static List<Tuple<Döviz, double>> GetDövizOnlineMerkezBankası(DateTime? tarih, string alış_satış_türü)
            {
     
     
                    var tmp_tarih = tarih;
                    var liste = new List<Tuple<Döviz, double>>();
                    var doc = new XmlDocument();
                    if (tarih == null)
                            doc.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
                    else
                    {
                            if (tarih.Value.Date == DateTime.Now.Date)
                            {
                                    doc.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
                            }
                            else
                            {
                                    int limit = 11;
                                    bool tekrar = true;
                                    while (tekrar)
                                    {
                                            try
                                            {
                                                    string tarihFormat = String.Format("{0}/{1}", tarih.Value.ToString("yyyyMM"), tarih.Value.ToString("ddMMyyyy"));
                                                    doc.Load(string.Format("http://www.tcmb.gov.tr/kurlar/{0}.xml", tarihFormat));
                                                    tekrar = false;
                                            }
                                            catch
                                            {
                                                    tarih = tarih.Value.AddDays(-1);
                                                    limit--;
                                                    if (limit == 0)
                                                            return liste;
                                            }
                                    }
                                    if (limit < 11)
                                    {
     
                                            string mesaj = String.Format("UYARI!\n{0:dd.MM.yyyy} tarihli Merkez Bankası döviz kurları alınamadı. Bu durum genellikle resmi tatil günlerine ait döviz kurları alınırken yaşanır, çünkü Merkez Bankası resmi tatillerde kur yayınlamaz.\n{0:dd.MM.yyyy} tarihine en yakın Merkez Bankası döviz kurları olan {1:dd.MM.yyyy} tarihli döviz kurları alındı.", tmp_tarih, tarih);
                                            Console.WriteLine(mesaj);
     
                                    }
                            }
                    }
                 
                    liste.Add(new Tuple<Döviz, double>(Döviz.USD, Convert.ToDouble(doc.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='USD']/{0}", alış_satış_türü)).InnerXml.Replace(".", ","))));
                    liste.Add(new Tuple<Döviz, double>(Döviz.EUR, Convert.ToDouble(doc.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='EUR']/{0}", alış_satış_türü)).InnerXml.Replace(".", ","))));
                    liste.Add(new Tuple<Döviz, double>(Döviz.GBP, Convert.ToDouble(doc.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='GBP']/{0}", alış_satış_türü)).InnerXml.Replace(".", ","))));
                    return liste;
            }
    }

     


    Software Engineer
    https://www.volsoft.com.tr
    https://www.doccastle.com
  •  08-10-2017, 6:25 517493 Cevap 517451

    Cevap : Dini gun ve geceleri alma

    Erdem Avni SELÇUK:

    Ön yargılı olmayın tatil yapmayıp makale yazıyor olabiiriz :)

     

    xml path yerine today xml adresını gırersenız datasete veri gelecektir.

     


                            System.Net.WebRequest webReq =
                                System.Net.WebRequest.Create(ConfigurationManager.AppSettings["XmlPath"]);
                            System.Net.WebResponse webRes = webReq.GetResponse();
                            System.IO.Stream mystream = webRes.GetResponseStream();
                            DataSet ds = new DataSet();
                            ds.ReadXml(mystream);

    Hocam tatil hepimizin hakki tabii

    Today xml olarak ziraat bankasinin hangi adresini yazacagiz acaba



  •  10-15-2017, 8:57 520221 Cevap 517493

    Cevap : Dini gun ve geceleri alma

    ziraat bankaına ait doviz kurlaınını alamadım. bankanın anasayfasındaki dolar ve euro kurları lazım akadaşlar



RSS haberlerini XML olarak görüntüle