Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Чекер. Нужна помощь с сохранением

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 19.03.2014, 15:26   #1
 Разведчик
Аватар для Gold_Taurus™
 
Gold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компанииGold_Taurus™ душа компании
Регистрация: 16.02.2013
Сообщений: 7
Популярность: 1079
Сказал(а) спасибо: 0
Поблагодарили 33 раз(а) в 26 сообщениях
Отправить сообщение для Gold_Taurus™ с помощью Skype™
 
По умолчанию Чекер. Нужна помощь с сохранением

Доброго времени суток. В просторах интернета нашел небольшой и простенький чекер, на регистрацию почты на сайте. Работает на одном потоке ( хрен с ним ), но вот единственное..... он не сохраняет гуды. Кто сможет помочь?

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;

namespace SteamMailCkecker
{
    public partial class Form1 : Form
    {

        private Thread t1;
        private bool playing = false;
        private int countost = 0;
        private List<string> good = new List<string>();
        private List<string> bad = new List<string>();
        private delegate void UpdateInfo(int goods, int bads,int ost);


        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamReader streamReader = new StreamReader(openFileDialog1.FileName);
                listBox1.Items.Clear();
                good.Clear();
                bad.Clear();
                while (!streamReader.EndOfStream)
                {
                    listBox1.Items.Add(streamReader.ReadLine());
                }
                label1.Text = "В базе mail: " + listBox1.Items.Count;
                countost = listBox1.Items.Count;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (!playing)
            {
                t1 = new Thread(Start);
                t1.Start();
                playing = true;
                button1.Enabled = false;
                button2.Enabled = false;
                button3.Enabled = false;
            }
        }

        private void Start()
        {
            countost = listBox1.Items.Count;
            foreach (string s in listBox1.Items)
            {
                if (ckekermail(s))
                {
                    good.Add(s);
                }
                else
                {
                    bad.Add(s);
                }
                this.Invoke(new UpdateInfo(this.UpdateLabel), new object[] { good.Count, bad.Count,countost - good.Count - bad.Count });
            }
            playing = false;
            button1.Enabled = true;
            button2.Enabled = true;
            button3.Enabled = true;
            t1.Abort();
        }

        private void UpdateLabel(int goods, int bads,int ost)
        {
            label2.Text = "Зарегистрировано: " + goods;
            label3.Text = "Не зарегистрировано: " + bads;
            label1.Text = "Осталось mail: " + ost;
        }
        private bool ckekermail(string mail)
        {
            try
            {
                System.Net.WebRequest reqGET = System.Net.WebRequest.Create(@"http://store.steampowered.com/join/checkemailavail/?email=" + mail);
                System.Net.WebResponse resp = reqGET.GetResponse();
                System.IO.Stream stream = resp.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(stream);
                string s = sr.ReadToEnd();
                if (s.Contains("false"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }

Код сохранения
Код:
 private void button3_Click(object sender, EventArgs e)
        {
            if (good.Count > 0 && bad.Count > 0)
            {
                if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    StreamWriter sw = new StreamWriter(saveFileDialog1.FileName);
                    sw.WriteLine("----- gods ------");
                    foreach (string gd in good)
                    {
                        sw.WriteLine(gd);
                    }
                    sw.WriteLine("----- bads ------");
                    foreach (string gd in bad)
                    {
                        sw.WriteLine(gd);
                    }
                    sw.Close();
                }
            }
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (t1 != null)
            {
                t1.Abort();
            }
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }
    }
}
Добавлено через 2 часа 12 минут
После изменений получилось это
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;

namespace SteamMailCkecker
{
    public partial class Form1 : Form
    {

        private Thread t1;
        private bool playing = false;
        private int countost = 0;
        private List<string> good = new List<string>();
        private List<string> bad = new List<string>();
        private delegate void UpdateInfo(int goods, int bads,int ost);


        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                StreamReader streamReader = new StreamReader(openFileDialog1.FileName);
                listBox1.Items.Clear();
                good.Clear();
                bad.Clear();
                while (!streamReader.EndOfStream)
                {
                    listBox1.Items.Add(streamReader.ReadLine());
                }
                label1.Text = "В базе mail: " + listBox1.Items.Count;
                countost = listBox1.Items.Count;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (!playing)
            {
                t1 = new Thread(Start);
                t1.Start();
                playing = true;
                button1.Enabled = false;
                button2.Enabled = false;
                button3.Enabled = false;
            }
        }

        private void Start()
        {
            countost = listBox1.Items.Count;
            foreach (string s in listBox1.Items)
            {
                if (ckekermail(s))
                {
                    good.Add(s);
                }
                else
                {
                    bad.Add(s);
                }
                this.Invoke(new UpdateInfo(this.UpdateLabel), new object[] { good.Count, bad.Count,countost - good.Count - bad.Count });
            }
            playing = false;
            button1.Enabled = true;
            button2.Enabled = true;
            button3.Enabled = true;
            t1.Abort();
        }

        private void UpdateLabel(int goods, int bads,int ost)
        {
            label2.Text = "Зарегистрировано: " + goods;
            label3.Text = "Не зарегистрировано: " + bads;
            label1.Text = "Осталось mail: " + ost;
        }

        private void SaveText(string p, string p_2)
        {

            throw new NotImplementedException();
        }
        private bool ckekermail(string mail)
        {
            try
            {
                System.Net.WebRequest reqGET = System.Net.WebRequest.Create(@"http://store.steampowered.com/join/checkemailavail/?email=" + mail);
                System.Net.WebResponse resp = reqGET.GetResponse();
                System.IO.Stream stream = resp.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(stream);
                string s = sr.ReadToEnd();
                if (s.Contains("false"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch
            {
                return false;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            try
            {

                StreamWriter write = new StreamWriter(saveFileDialog1.FileName);
                write.WriteLine(text);
                write.Close();

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
        }            
            

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (t1 != null)
            {
                t1.Abort();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        public string file { get; set; }

        public string text { get; set; }
    }
}
Выдает ошибку: "Пустое имя пути не допускается"
________________
*Carpe diem*

Последний раз редактировалось Gold_Taurus™; 19.03.2014 в 17:39. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 21.03.2014, 01:08   #2
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: Чекер. Нужна помощь с сохранением

Код:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    File.WriteAllText(saveFileDialog1.FileName,text);
}
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Активация магнирваны с сохранением магключей stalker7q Баги и читы Perfect World 43 02.05.2012 02:16
[Скрипт] Телепорт по локе с сохранением координат в список 2,7 altairalentus Боты, скрипты и прочий софт для Aion 4 17.02.2012 21:25
Подскажите с сохранением бага SG552 Общение и обсуждение (Тюряга ВК) 3 19.03.2011 15:07
Нужна помощь по приложению Город(помощь оплачу) legorii Баги игр ВКонтакте 1 10.03.2010 17:37

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:13.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net