|
Чекер. Нужна помощь с сохранением - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
19.03.2014, 15:26
|
#1
|
|
|
|
Разведчик
|
Регистрация: 16.02.2013
Сообщений: 7
Популярность: 1079
Сказал(а) спасибо: 0
Поблагодарили 33 раз(а) в 26 сообщениях
|
Чекер. Нужна помощь с сохранением
Доброго времени суток. В просторах интернета нашел небольшой и простенький чекер, на регистрацию почты на сайте. Работает на одном потоке ( хрен с ним ), но вот единственное..... он не сохраняет гуды. Кто сможет помочь?
Код:
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
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Чекер. Нужна помощь с сохранением
Код:
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveFileDialog1.FileName,text);
}
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:13.
|
|