 |
24.06.2011, 15:54
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 02.01.2011
 Сообщений: 13
 Популярность: 12
 Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Программа.
Такая проблема, делаем программу на пополнения бицухи в Тюряге.
Программа отправляет только 3-4 запроса и все, дальше не движиться.
Вот исходный код всей проги:
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Net;
using System.IO;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string fakes;
string[] lines;
Label pp = new Label();
Label pp2 = new Label();
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i < lines.Length; i++)
{
pp.Text = Convert.ToString(i);
pp2.Text = label2.Text;
string id = lines[i].Split(';', ':')[0];
string auth = lines[i].Split(';', ':')[1];
string s = "user=" + id + "&model%5Fid=1&sex=0&friend%5Fuid=" + textBox1.Text + "&username=Roma20%Prikhodko&sig=38acc9e53e5958cfd00560b34d78f2f6&method=voteForFriend&key=" + auth + "&vote=5";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.157.38/prison/universal.php?voteForFriend");
progressBar1.Invoke(new EventHandler(delegate { progressBar1.Value += 1; }));
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] bytes = Encoding.ASCII.GetBytes(s);
request.ContentLength = bytes.Length;
request.GetRequestStream().Write(bytes, 0, bytes.Length);
request.GetRequestStream().Close();
//progressBar1.Invoke(new EventHandler(delegate { progressBar1.Value += 1; }));
if (i == lines.Length)
{
MessageBox.Show("Помните,вновь прокачать вы сможите только через 25 часов", "Finish");
}
}
//MessageBox.Show("Помните,вновь прокачать вы сможите только через 25 часов", "Finish");
}
private void Form1_Load(object sender, EventArgs e)
{
if (File.Exists("fakes.txt"))
{
StreamReader sr = new StreamReader("fakes.txt", Encoding.UTF8);
fakes = sr.ReadToEnd();
lines = fakes.Split('\n');
label2.Text = lines.Length.ToString();
}
else
{
MessageBox.Show("Файл fakes.txt не найден!");
}
}
private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
RegistryKey key = Registry.CurrentUser.CreateSubKey("Авторизация");
key.SetValue("id", textBox1.Text);
key.Close();
}
private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
{
RegistryKey op = Registry.CurrentUser.OpenSubKey("Авторизация");
string id = (string)op.GetValue("id");
textBox1.Text = id;
}
}
}
Помогите исправить плз! 
Можно и по ТВ
Добавлено через 1 час 42 минуты
ПЛЗ ПОМОГИТЕ!!!
Последний раз редактировалось 67boy; 24.06.2011 в 17:37.
Причина: Добавлено сообщение
|
|
|
31.12.2011, 19:53
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 28.12.2009
 Сообщений: 75
 Популярность: 427
 Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: Программа.
Ну во-первых это C# во вторых проверь мож поток глохнет
|
|
|
04.01.2012, 19:43
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 18.10.2011
 Сообщений: 8
 Популярность: 44
 Сказал(а) спасибо: 11
Поблагодарили 2 раз(а) в 2 сообщениях
|
Re: Программа.
Все ок в коде, да это C#, но просто у меня бы другой код был. Попробуй воркер заменить на Thread:
Код:
private void potok(){
for (int i = 0; i < lines.Length; i++)
{
pp.Text = Convert.ToString(i);
pp2.Text = label2.Text;
string id = lines[i].Split(';', ':')[0];
string auth = lines[i].Split(';', ':')[1];
string s = "user=" + id + "&model%5Fid=1&sex=0&friend%5Fuid=" + textBox1.Text + "&username=Roma20%Prikhodko&sig=38acc9e53e5958cfd00560b34d78f2f6&method=voteForFriend&key=" + auth + "&vote=5";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.157.38/prison/universal.php?voteForFriend");
progressBar1.Invoke(new EventHandler(delegate { progressBar1.Value += 1; }));
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] bytes = Encoding.ASCII.GetBytes(s);
request.ContentLength = bytes.Length;
request.GetRequestStream().Write(bytes, 0, bytes.Length);
request.GetRequestStream().Close();
//progressBar1.Invoke(new EventHandler(delegate { progressBar1.Value += 1; }));
if (i == lines.Length)
{
MessageBox.Show("Помните,вновь прокачать вы сможите только через 25 часов", "Finish");
}
}
//MessageBox.Show("Помните,вновь прокачать вы сможите только через 25 часов", "Finish");
}
private void button1_Click(object sender, EventArgs e)
{
Thread th=new Thread(new ThreadStart(potok));
if(!th.isAlive)
{th.Start()}
}
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Помогите!] Программа
|
:MozgOFF: |
Общение и обсуждение (Тюряга ВК) |
2 |
04.05.2011 19:34 |
[Программа] Программа для БД
|
sidandnensi |
Общение и обсуждение, архив Lineage 2 |
2 |
29.04.2011 21:39 |
[Помогите!] Программа
|
жека) |
Общение и обсуждение, архив Point Blank |
3 |
01.06.2010 16:26 |
Что это за программа?
|
smartololo |
Общение и обсуждение Counter-Strike |
10 |
24.04.2010 17:18 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 17:31.
|
 |