<?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>c# windows form hata bildirimi &#8211; Gökhan Doğru</title>
	<atom:link href="https://www.gokhandogru.net/tag/c-windows-form-hata-bildirimi/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gokhandogru.net</link>
	<description>Sadece yazılımcıyım, format atmayı bilmiyorum.</description>
	<lastBuildDate>Sun, 24 May 2020 21:27:55 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.1</generator>

<image>
	<url>https://www.gokhandogru.net/wp-content/uploads/2019/12/cropped-Başlıksız-1-1-32x32.png</url>
	<title>c# windows form hata bildirimi &#8211; Gökhan Doğru</title>
	<link>https://www.gokhandogru.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>C# Windows Form Hata Geri Bildirimi</title>
		<link>https://www.gokhandogru.net/csharp-olasi-durumlarda-hata-geri-bildirimi/</link>
					<comments>https://www.gokhandogru.net/csharp-olasi-durumlarda-hata-geri-bildirimi/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Fri, 27 Dec 2019 14:43:00 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[c# hata bildirimi]]></category>
		<category><![CDATA[c# windows form hata bildirimi]]></category>
		<category><![CDATA[windows form hata geri bildirimi]]></category>
		<guid isPermaLink="false">http://gokhandogru.net/?p=306</guid>

					<description><![CDATA[Eyyoo eyyoo herkese selamlar…. Satışa sunduğumuz program bazen bilinmedik sebeplerden dolayı kendini kapatabilir veya diğer sebeplerden dolayı sorunlar çıkartabilir. Bu ve buna benzer durumlarda müşterinin bilgisayarına bağlanıp kontrol etmek biraz profesyonellik dışı olduğu için müşterinin aldığı hatayı otomatik olarak bize mail attırabilir veya hata dosyasını kaydettirebiliriz. Nasıl mı? Buuuyyrunnnn; İlk önce Program.cs &#8216;de ki Main...<p><a class="read-more" href="https://www.gokhandogru.net/csharp-olasi-durumlarda-hata-geri-bildirimi/">Read More</a></p>]]></description>
										<content:encoded><![CDATA[
<p>Eyyoo eyyoo herkese selamlar….<br><br>Satışa sunduğumuz program bazen bilinmedik sebeplerden dolayı kendini kapatabilir veya diğer sebeplerden dolayı sorunlar çıkartabilir. Bu ve buna benzer durumlarda müşterinin bilgisayarına bağlanıp kontrol etmek biraz profesyonellik dışı olduğu için müşterinin aldığı hatayı otomatik olarak bize mail attırabilir veya hata dosyasını kaydettirebiliriz. Nasıl mı? Buuuyyrunnnn;<br><br>İlk önce <strong>Program.cs &#8216;</strong>de ki<strong> Main </strong>classına bir hata yakalayıcısı ekliyorum.<br><br><code>Application.ThreadException += new ThreadExceptionEventHandler(ErrorThread);</code></p>



<pre class="wp-block-code"><code>
static void Main()
{
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     Application.ThreadException += new ThreadExceptionEventHandler(ErrorThread);
     Application.Run(new frmLogin());
}</code></pre>



<p>Şimdi hata durumunda tetiklenecek olan <strong>ErrorThread </strong>eventini oluşturuyorum;</p>



<pre class="wp-block-code"><code>
private static void ErrorThread(object sender, ThreadExceptionEventArgs e)
{
    File.AppendAllText(Application.StartupPath + "\\error.txt",
        "\nHata Zamanı:" + DateTime.Now +
        "\nHata Nedeni:" + e.Exception.Message);
}</code></pre>



<p>Hatanın ne olduğunu anlayabilmem için <strong>ThreadExceptionEventArgs </strong>içinde bulunan <strong>Exception.Message</strong> ifadesini hata nedeni olarak gösteriyorum&#8230;<br><br>Şimdi programımız olası bir hata durumunda<strong> .exe</strong>&#8216;nin bulunduğu yere<strong> error.txt</strong> diye bir metin belgesi oluşturup dakika dakika kaydettiğini görebilirsiniz 🙂</p>



<figure class="wp-block-image is-resized"><img src="http://gokhandogru.net/wp-content/uploads/2019/12/image.png" alt="" class="wp-image-312" width="523" height="209" srcset="https://www.gokhandogru.net/wp-content/uploads/2019/12/image.png 523w, https://www.gokhandogru.net/wp-content/uploads/2019/12/image-300x120.png 300w" sizes="(max-width: 523px) 100vw, 523px" /></figure>



<p>Peki.. hatayı mail olarak göndermek istiyorsak ne yapmalıyız diyorsanız çözümü çok basit.. hemen projeme <strong>sendMail </strong>adında bir class açıyorum..</p>



<pre class="wp-block-code"><code>
public static void Process(string _hataNedeni)
{
        SmtpClient sc = new SmtpClient();
        sc.Port = 587;
        sc.Host = "smtp.gmail.com";
        sc.EnableSsl = true;

        sc.Credentials = new NetworkCredential("eposta@gmail.com", "gmail_sifre");

        MailMessage mail = new MailMessage();

        mail.From = new MailAddress("eposta@gmail.com", "Ekranda Görünecek İsim");

        mail.To.Add("alici1@mail.com"); 

        mail.Subject = "Programda hata oluştu!";
        mail.IsBodyHtml = true;
        mail.Body = "\nHata Zamanı:" + DateTime.Now +
                  "\nHata Nedeni:" + _hataNedeni; 

        sc.Send(mail);
}</code></pre>



<p>Bu sefer metin belgesi kodumu siliyorum ve mail göndermeyi tetiklettiriyorum.</p>



<pre class="wp-block-code"><code>
private static void ErrorThread(object sender, ThreadExceptionEventArgs e)
{
     sendMail.Process(e.Exception.Message);
}</code></pre>



<p>Programı hataya düşürdüğüm zaman gördüğünüz gibi otomatik olarak mail hesabıma düştü 🙂</p>



<figure class="wp-block-image"><img loading="lazy" width="1024" height="84" src="http://gokhandogru.net/wp-content/uploads/2019/12/image-1-1024x84.png" alt="" class="wp-image-317" srcset="https://www.gokhandogru.net/wp-content/uploads/2019/12/image-1-1024x84.png 1024w, https://www.gokhandogru.net/wp-content/uploads/2019/12/image-1-300x25.png 300w, https://www.gokhandogru.net/wp-content/uploads/2019/12/image-1-768x63.png 768w, https://www.gokhandogru.net/wp-content/uploads/2019/12/image-1-1038x86.png 1038w, https://www.gokhandogru.net/wp-content/uploads/2019/12/image-1.png 1049w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>Bu konumuzda bu kadar eğer projelerinizde neler olup bittiğini öğrenmek istiyorsanız bu kısa yolu kullanarak öğrenebilirsiniz. <br>Herkese bol mantıklı kodlamalar 🙂</p>



<p></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/csharp-olasi-durumlarda-hata-geri-bildirimi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
