Çözüldü C# Mail Gönderme.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ChappieZ50

Üye
14 Mar 2017
166
0
Arkadaşlar basit düzeyde birşeyler yapmaya çalışıyorum fakat bi sorun var 5 saattir uğraştım silip tekrar yaptım fakat hata aynı.

Kodlar:

Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Mail;
namespace WindowsFormsApplication73
{
    public partial class Form1 : Form
    {   
        int sinir = 10;
        bool kontrol = true;
        public Form1()
        {
            InitializeComponent();
        }

        private **** Form1_Load(object sender, EventArgs e)
        {
            timer1.Enabled = true;
        }

        private **** timer1_Tick(object sender, EventArgs e)
        {
        baslangic:;
            FileInfo info = new FileInfo(@"C:\Users\Dosya@hotmail\Desktop\Deneme.txt");

            if (File.Exists(@"C:\Users\Dosya@hotmail\Desktop\Deneme.txt"))
            {
               
                if(info.Length>=sinir)
                {
                    mail_gonder();
                }
                
            }
            else
            {
                StreamWriter Olustur = new StreamWriter(@"C:\Users\Dosyal@hotmail\Desktop\Deneme.txt");
                Olustur.Write("");
                Olustur.Close();
                goto baslangic;
            }
            timer1.Enabled = false;
        }
        **** mail_gonder()
        {
            MailMessage msj = new MailMessage();
            msj.From = new MailAddress("[email protected]");
            msj.To.Add("[email protected]");
            string konu = "asd", icerik = "Deneme";
            msj.Attachments.Add(new Attachment(@"C:\Users\Dosyal@hotmail\Desktop\Deneme.txt"));
            msj.Subject = konu;
            msj.Body = icerik;
            SmtpClient smtp = new SmtpClient();
            smtp.Credentials = new System.Net.NetworkCredential("Epostam", "Şifrem");
            smtp.Port = 587;
            smtp.Host = "smtp.live.com";
            smtp.EnableSsl = true;
            
            try
            {
                smtp.Send(msj);
            }
            catch (Exception)
            {
                kontrol = false;
            }
            timer1.Enabled = false;
            timer2.Enabled = true;

        }
        private **** timer2_Tick(object sender, EventArgs e)
        {
            if(kontrol == true)
            {
                StreamWriter TkrOlustur = new StreamWriter(@"C:\Users\Dosya\Desktop\Deneme.txt");
                TkrOlustur.Write("Tekrar");
                TkrOlustur.Close(); 
            }
            timer1.Enabled = true;
            timer2.Enabled = false;
        }
    }
}

Benim yapmak istediğim Masaüstüne Deneme.txt dosyası oluşturmak daha sonra içine 10 karakter girildiğinde bunu alıp mail olarak atmak ve attıkdan sonra dosyanın içeriğini temizlemek daha sonra yine 10 karakter olduğunda dosyayı tekrar göndermek.
Sorun ise Dosyayı gönderdikten sonra dosyanın içini temizlemek için StreamWriter ile yeni dosya oluşturmak ve içini boş hala getirmek istiyorum ama Deneme.txt kullanılıyor diyor. Anlamadıysanız sorunu yoruma belirtin biraz karışık oldu :)
 
Moderatör tarafında düzenlendi:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.