<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Yılmaz Yavuz &#187; webbrowser</title>
	<atom:link href="http://www.yilmazyavuz.com/yyblog/index.php/tag/webbrowser/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yilmazyavuz.com/yyblog</link>
	<description>yazılım üzerine taze taze</description>
	<lastBuildDate>Mon, 14 Feb 2011 15:35:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</title>
		<link>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/</link>
		<comments>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 10:43:23 +0000</pubDate>
		<dc:creator>Yılmaz Yavuz</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Csharp]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[kargo]]></category>
		<category><![CDATA[navigate]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[webbrowser]]></category>

		<guid isPermaLink="false">http://www.yilmazyavuz.com/yyblog/?p=373</guid>
		<description><![CDATA[<p></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>

       public Form1()
       <span style="color:#777"> . . . &#8594; Read More: <a href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/">Windows Forms &#8211;  Web Browser &#8211; Kargo gönderi bilgileri sorgulama örneği</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-376" href="http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/sorgula/"><img class="alignnone size-full wp-image-376" title="sorgula" src="http://www.yilmazyavuz.com/yyblog/wp-content/uploads/sorgula.png" alt="sorgula" width="547" height="427" /></a></p>
<p>Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.<br />
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.</p>
<pre class="brush: csharp;">
       public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var cmbItem = (CmbItem)comboBox1.SelectedItem;

            String postdata = String.Format(&amp;quot;{0}={1}&amp;quot;,cmbItem.FieldToPost,textBox1.Text);

            System.Text.Encoding a = System.Text.Encoding.UTF8;

            byte[] byte1 = a.GetBytes(postdata);

            webBrowser1.Navigate(cmbItem.Url, &amp;quot;&amp;quot;,byte1, &amp;quot;Content-Type: application/x-www-form-urlencoded&amp;quot; );

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            List&amp;lt;CmbItem&amp;gt; list =new List&amp;lt;CmbItem&amp;gt;();
            list.Add(new CmbItem(&amp;quot;PTT-Yurtiçi Kayıtlı Posta&amp;quot;,&amp;quot;barkod&amp;quot;,&amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;PTT-Yurtdışı Kayıtlı Posta&amp;quot;, &amp;quot;barkod&amp;quot;, &amp;quot;https://interaktif.ptt.gov.tr/apps/sonuc-yd.php&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Yurtiçi Kargo(GönderiNo)&amp;quot;, &amp;quot;DocId&amp;quot;, &amp;quot;http://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx&amp;quot;));
            list.Add(new CmbItem(&amp;quot;Aras Kargo(GönderiNo)&amp;quot;, &amp;quot;Cargo_Code&amp;quot;, &amp;quot;http://appl-srv.araskargo.com.tr/yurticigonbil.aspx&amp;quot;,METHOD.GET));

            comboBox1.DataSource = list;
        }
    }

    internal class CmbItem
    {
        public string Url { get; set; }
        public string FieldToPost { get; set; }
        public string DisplayName { get; set; }
        public METHOD SendMethod { get; set; }

        public CmbItem(string displayName,string fieldToPost,string url) : this(displayName, fieldToPost, url, METHOD.POST)
        {}

        public CmbItem(string displayName,string fieldToPost,string url,METHOD sendMethod)
        {
            SendMethod = sendMethod;
            Url = url;
            DisplayName = displayName;
            FieldToPost = fieldToPost;
        }
        public override string ToString()
        {
            return DisplayName;
        }
    }
    public enum METHOD
    {
        POST,
        GET
    }
</pre>
<p>Burda kullandığımız method webBrowser in Navigate methodunda post edilecek veriyi alan değişkeni göndermekten ibarettir. Bilindiği üzere POST ve GET olmak üzere iki adet methodla web sayfalarına veri gönderebiliyoruz. GET methodu url string i içinde gönderilebilirken POST için bizim kullandığımız methodu uygulamak gerekiyor.<br />
Burda SendMethod property si programı geliştirebilmek açısından yazılmıştır. Bu property i siz kendiniz buttonun tıklanma olayında kontrol ederek Navigate methodunun uygun overload unu çağırabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yilmazyavuz.com/yyblog/index.php/2009/09/windows-forms-web-browser-kargo-gonderi-bilgileri-sorgulama-ornegi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

