Forum

Toplu Sms Gonderme
 
Bildirimler
Hepsini Temizle

Toplu Sms Gonderme

3 Yazılar
2 Üyeler
0 Reactions
513 Görüntüleme
(@UtkuTarhanaci)
Gönderiler: 4
Active Member
Konu başlatıcı
 

Selam merhaba Herkese kolay gelsın bıtırme tezı olarak almıs oldugum projede bır sıkıntım var ve sızlere danısmak ıstıyorum yapmak ıstedıgım konu basından anlasıldıgı gıbı toplu sms gonderme masa ustu uygulaması 

ben bırseyler yaptım tek numaraya kadar  gondere bılıyorum ama ben bunu bırden fazla numaraya gondermek ıstedım zaman evet gonderıyor ama gıtmıyor sanırım numaranın tamamını tek bır kısı olarak goruyor bunu , yada ; gıbı koydugum zaman ayırması ve bunlara gondermesı lazım bunu beceremedım ve sızden bu konu ıcın yardım beklıyorum butun herkesden sımdıden tesekkur ederım 

 kaynak kodlarım 

 

        private void Form1_Load(object sender, EventArgs e)

        {

            string[] portlar = SerialPort.GetPortNames();

            foreach (string port in portlar)

            {

                comboBox1.Items.Add(port.ToString());

            }

        }

        SerialPort sp = new SerialPort();

        private void btnbaglan_Click(object sender, EventArgs e)

        {

            if (sp.IsOpen)

            {

                MessageBox.Show("Port Açık Bulunmamaktadır...");

                return;

            }

            else

            {

                try

                {

                    sp.BaudRate = int.Parse("33600");

                    sp.DataBits= int.Parse("8");

                    sp.StopBits = System.IO.Ports.StopBits.One;

                    sp.Parity= Parity.None;

                    sp.PortName= comboBox1.Text;

                    sp.Open();

                    MessageBox.Show("Baglantı Basarılı");

                }

                catch (Exception)

                {

                    

                    MessageBox.Show("Beklenmedık bır hata olustu");

                }

            }

        }

        public string trDuzelt(string a)

        {

            a = a.Replace("İ", "I");

            a = a.Replace("Ü", "U");

            a = a.Replace("Ç", "C");

            a = a.Replace("Ş", "S");

            a = a.Replace("Ö", "O");

            a = a.Replace("Ð", "G");

            a = a.Replace("ı", "I");

            a = a.Replace("ü", "U");

            a = a.Replace("ş", "S");

            a = a.Replace("ç", "C");

            a = a.Replace("ğ", "G");

            a = a.Replace("ö", "O");

            return a;

        }

        private void btngonder_Click(object sender, EventArgs e)

        {

             

            try

            {

                if (sp.IsOpen)

                {

                    MessageBox.Show("Mesaj Gönderiliyor Lütfen Bekleyiniz..");

                    Thread.Sleep(1000);  

                    sp.Write("AT+CMGF=1" + (Char)13);  

                    sp.Write(String.Format("AT+CMGS=\"{0}\" " + (Char)13, (txtnumara.Text)));      

                    sp.Write(String.Format("{0}" + (Char)26 + (Char)13, trDuzelt(txtmesaj.Text)));   

                    MessageBox.Show("Mesaj Gönderimi Başarıyla Sonuçlandı..");

                }

            }

            catch (Exception)

            {

                 MessageBox.Show("Mesaj Gönderme Başarısız !");

                

            }

        }

 

bu sekılde nerde nasıl bır degısıklık yapmam lazım  

 

 
Gönderildi : 23/09/2013 23:44

(@ismailadar)
Gönderiler: 134
Estimable Member
 

Merhaba,

Mesaj ve numara bilgisini parametre alan bir method yazarak butona tıklandığında bir döngü içinde o methodu cagırabilirsiniz. Böylece istediğiniz kadar gönderim yapılacaktır. 

 
Gönderildi : 24/09/2013 17:08

(@UtkuTarhanaci)
Gönderiler: 4
Active Member
Konu başlatıcı
 

cevabın ıcın tesekkur ederım bende onun gıbı bırsey dusundum ama olmadı benım yapmıs oldugum lıstbox numara eklıyorum 100 tanede olsa bır dongu ıle ıcınde donuyorum ve sms gonderıyorum  ılk numara gonderıyor ama sonrakı 2 veya  3  numara gelınce gonderıldı dıyor ama gondermıyor debug ettım bakdım for ıcınde douyor ama ıkı veya uc numara gondermıyor 

        private void Form1_Load(object sender, EventArgs e)
        {
            string[] portlar = SerialPort.GetPortNames();
            foreach (string port in portlar)
            {
                comboBox1.Items.Add(port.ToString());
            }
        }
        SerialPort sp = new SerialPort();
        private void btnbaglan_Click(object sender, EventArgs e)
        {
            if (sp.IsOpen)
            {
                MessageBox.Show("Port Açık Bulunmamaktadır...");
                return;
            }
            else
            {
                try
                {
                    sp.BaudRate = int.Parse("33600");
                    sp.DataBits= int.Parse("8");
                    sp.StopBits = System.IO.Ports.StopBits.One;
                    sp.Parity= Parity.None;
                    sp.PortName= comboBox1.Text;
                    sp.Open();
                    MessageBox.Show("Baglantı Basarılı");
                }
                catch (Exception)
                {
                    
                    MessageBox.Show("Beklenmedık bır hata olustu");
                }
            }
        }
        public string trDuzelt(string a)
        {
            a = a.Replace("İ", "I");
            a = a.Replace("Ü", "U");
            a = a.Replace("Ç", "C");
            a = a.Replace("Ş", "S");
            a = a.Replace("Ö", "O");
            a = a.Replace("Ð", "G");
            a = a.Replace("ı", "I");
            a = a.Replace("ü", "U");
            a = a.Replace("ş", "S");
            a = a.Replace("ç", "C");
            a = a.Replace("ğ", "G");
            a = a.Replace("ö", "O");
            return a;
        }
        void smsgonder(string numara)
        {
            
                if (sp.IsOpen)
                {
                    label1.Text = "Mesaj Gönderiliyor Lütfen Bekleyin";
                    sp.Write("AT+CMGF=1" + (Char)13);
                    sp.Write(String.Format("AT+CMGS=\"{0}\" " + (Char)13, (numara))); 
                    sp.Write(String.Format("{0}" + (Char)26 + (Char)13, trDuzelt(txtmesaj.Text)));
                    label1.Text = "Mesaj Gönderimi Başarıyla Sonuçlandı..";
                }
            
            
                else
                MessageBox.Show("Mesaj Gönderme Başarısız !");
            
        }
        private void btngonder_Click(object sender, EventArgs e)
        {
             
            
            for (int i = 0; i < listBox1.Items.Count; i++)
            {
                Thread.Sleep(2000);
                smsgonder(listBox1.Items[i].ToString());
 
 
            }
            
        }
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(txtnumara.Text);
        }
 
 
kaynak kodum Yardımın ıcın sımdıden tesekkurler   
 
Gönderildi : 25/09/2013 05:02

Paylaş: