📄 frmmain.cs
字号:
{
txtOutputBox.Text = "提交数据时出现异常,可能是您输入的网址不对或网络未连通。";
}
}
}
private void btnCel_Click(object sender, EventArgs e)
{
vote_Timer.Stop();
vote_Timer.Dispose();
count_timer.Stop();
count_timer.Dispose();
btnOk.Enabled = true;
btnCel.Enabled = false;
}
private void vote_Timer_Tick(object sender, EventArgs e)
{
if (vote_Method == "GET")
{
try
{
byte[] buffer1 = new byte[0x9530];
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(urlString);
request1.Referer = http_Referer;
Stream stream1 = ((HttpWebResponse)request1.GetResponse()).GetResponseStream();
int num1 = stream1.Read(buffer1, 0, buffer1.Length);
txtOutputBox.Text = Encoding.Default.GetString(buffer1, 0, num1);
stream1.Close();
goto Label_034A;
}
catch (Exception exception1)
{
txtOutputBox.Text =exception1.Message + "\r\n\u63d0\u4ea4\u6570\u636e\u65f6\u51fa\u73b0\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u60a8\u8f93\u5165\u7684\u7f51\u5740\u4e0d\u5bf9\u6216\u7f51\u7edc\u672a\u8fde\u901a\u3002\r\n";
txtStatus.Text = "\u63d0\u4ea4\u6570\u636e\u51fa\u73b0\u9519\u8bef\u3002";
vote_Timer.Dispose();
return;
}
}
if (vote_Method == "POST")
{
byte[] buffer3;
WebClient client1 = new WebClient();
client1.Headers.Add("Accept", http_Accept);
client1.Headers.Add("Accept-Language", http_Language);
client1.Headers.Add("Accept-Encoding", http_AcceptEncoding);
client1.Headers.Add("Cookie", http_Cookie);
client1.Headers.Add("Referer", http_Referer);
client1.Headers.Add("Content-Type", http_ContentType);
WebHeaderCollection collection1 = client1.Headers;
txtOutputBox.Text = "\u53d1\u9001\u7684HTTP\u5934\u4fe1\u606f\r\n";
for (int num2 = 0; num2 < collection1.Count; num2++)
{
txtOutputBox.Text = txtOutputBox.Text + collection1.GetKey(num2) + " : " + collection1.Get(num2) + "\r\n";
}
byte[] buffer2 = Encoding.Default.GetBytes(voteString);
try
{
buffer3 = client1.UploadData(urlString, vote_Method, buffer2);
}
catch (Exception exception2)
{
txtOutputBox.Text = "\r\n" + exception2.Message + "\r\n\u63d0\u4ea4\u6570\u636e\u65f6\u51fa\u73b0\u5f02\u5e38\uff0c\u53ef\u80fd\u662f\u60a8\u8f93\u5165\u7684\u7f51\u5740\u4e0d\u5bf9\u6216\u7f51\u7edc\u672a\u8fde\u901a\u3002\r\n";
txtStatus.Text = "\u63d0\u4ea4\u6570\u636e\u51fa\u73b0\u9519\u8bef\u3002";
client1.Dispose();
vote_Timer.Dispose();
return;
}
txtOutputBox.Text = txtOutputBox.Text + "\r\n\u63a5\u6536\u7684HTTP\u5934\u4fe1\u606f\r\n";
collection1 = client1.ResponseHeaders;
for (int num3 = 0; num3 < collection1.Count; num3++)
{
txtOutputBox.Text = txtOutputBox.Text + collection1.GetKey(num3) + " : " + collection1.Get(num3) + "\r\n";
}
txtOutputBox.Text = txtOutputBox.Text + "\r\n\u63a5\u6536\u7684\u6b63\u6587\u4fe1\u606f\r\n";
txtOutputBox.Text = txtOutputBox.Text + Encoding.Default.GetString(buffer3);
client1.Dispose();
}
else
{
txtOutputBox.Text = "\u53c2\u6570\u9519\u8bef\uff01";
}
Label_034A:
voted_num++;
}
private void count_timer_Tick(object sender, EventArgs e)
{
end_Time = DateTime.Now;
pass_Time = (TimeSpan)(end_Time - start_Time);
txtPassTime.Text = pass_Time.ToString();
txtHadvoted.Text = voted_num.ToString();
txtStatus.Text = vote_status;
}
public static void voteThreadProc()
{
vote_status = "正在打开proxy.txt文件.....";
try
{
txtReader = new StreamReader("proxy.txt");
}
catch (Exception exception1)
{
MessageBox.Show(exception1.Message);
return;
}
proxy_Status = true;
Label_027C:
while (proxy_Status)
{
vote_status = "读取一行数据";
string text1 = txtReader.ReadLine();
if (text1 == null)
{
break;
}
if (text1.Length != 0)
{
try
{
string[] textArray1;
if (text1.Trim().IndexOf(':') != -1)
{
textArray1 = text1.Split(new string[] { ":" }, StringSplitOptions.None);
}
else
{
textArray1 = text1.Split(' ');
}
proxyip = textArray1[0];
proxyport = int.Parse(textArray1[1].Split(' ')[0]);
}
catch (Exception)
{
vote_status = proxyip + " \u683c\u5f0f\u6709\u8bef";
goto Label_027C;
}
vote_status = "开始使用代理投票...";
for (int num1 = 0; num1 < perproxy; num1++)
{
if (vote_Method == "GET")
{
try
{
byte[] buffer1 = new byte[0x9530];
HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create(urlString);
request1.Referer = http_Referer;
WebProxy proxy1 = new WebProxy(proxyip, proxyport);
proxy1.BypassProxyOnLocal = true;
WebRequest.DefaultWebProxy = proxy1;
Stream stream1 = ((HttpWebResponse)request1.GetResponse()).GetResponseStream();
stream1.Read(buffer1, 0, buffer1.Length);
stream1.Close();
}
catch (Exception)
{
goto Label_026D;
}
voted_num++;
}
else if (vote_Method == "POST")
{
WebClient client1 = new WebClient();
WebProxy proxy2 = new WebProxy(proxyip, proxyport);
client1.Proxy = proxy2;
client1.Headers.Add("Accept", http_Accept);
client1.Headers.Add("Accept-Language", http_Language);
client1.Headers.Add("Accept-Encoding", http_AcceptEncoding);
client1.Headers.Add("Cookie", http_Cookie);
client1.Headers.Add("Referer", http_Referer);
client1.Headers.Add("Content-Type", http_ContentType);
WebHeaderCollection collection1 = client1.Headers;
byte[] buffer2 = Encoding.Default.GetBytes(voteString);
try
{
client1.UploadData(urlString, vote_Method, buffer2);
}
catch (Exception)
{
vote_status = "\u4e0d\u80fd\u901a\u8fc7\u4ee3\u7406\u63d0\u4ea4\u6570\u636e";
client1.Dispose();
goto Label_026D;
}
voted_num++;
client1.Dispose();
}
Label_026D: ;
}
}
}
try
{
txtReader.Close();
}
catch (Exception exception2)
{
MessageBox.Show(exception2.Message);
}
vote_status = "\u5df2\u4f7f\u7528\u5b8c\u4ee3\u7406\u670d\u52a1\u5668\u5730\u5740\u3002";
}
private void unuseProxy_CheckedChanged(object sender, EventArgs e)
{
txtPerProxy.Enabled = false;
txtVoteSleep.Enabled = true;
txtRasPervoted.Enabled = false;
myrasList.Enabled = false;
txtRasSleep.Enabled = false;
}
private void useProxy_CheckedChanged(object sender, EventArgs e)
{
txtPerProxy.Enabled = true;
txtVoteSleep.Enabled = false;
txtRasPervoted.Enabled = false;
myrasList.Enabled = false;
txtRasSleep.Enabled = false;
}
private void useRas_CheckedChanged(object sender, EventArgs e)
{
txtRasPervoted.Enabled = true;
myrasList.Enabled = true;
txtRasSleep.Enabled = true;
txtPerProxy.Enabled = false;
txtVoteSleep.Enabled = false;
}
private void btnSave_Click(object sender, EventArgs e)
{
SaveInfo();
}
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
SaveInfo();
}
private void SaveInfo()
{
try
{
if (!File.Exists("vote.ini"))
{
File.Create("vote.ini");
}
IniFile getinfo = new IniFile(Path.GetFullPath("vote.ini"));
getinfo.IniWriteValue("VoteInfo", txtUrl.Name, txtUrl.Text);
getinfo.IniWriteValue("VoteInfo", txtData.Name, txtData.Text);
if (raPost.Checked == true)
{
getinfo.IniWriteValue("VoteInfo", "Method", "0");
}
else
{
getinfo.IniWriteValue("VoteInfo", "Method", "1");
}
if (unuseProxy.Checked == true)
{
getinfo.IniWriteValue("VoteInfo", "Type", "0");
}
else if (useProxy.Checked == true)
{
getinfo.IniWriteValue("VoteInfo", "Type", "1");
}
else
{
getinfo.IniWriteValue("VoteInfo", "Type", "2");
}
getinfo.IniWriteValue("VoteInfo", txtHttp_AcceptEncoding.Name, txtHttp_AcceptEncoding.Text);
getinfo.IniWriteValue("VoteInfo", txtHttpAccept.Name, txtHttpAccept.Text);
getinfo.IniWriteValue("VoteInfo", txtHttpCookie.Name, txtHttpCookie.Text);
getinfo.IniWriteValue("VoteInfo", txtHttpLanguage.Name, txtHttpLanguage.Text);
getinfo.IniWriteValue("VoteInfo", txtHttpReferer.Name, txtHttpReferer.Text);
getinfo.IniWriteValue("VoteInfo", txtPerProxy.Name, txtPerProxy.Text);
getinfo.IniWriteValue("VoteInfo", txtRasPervoted.Name, txtRasPervoted.Text);
getinfo.IniWriteValue("VoteInfo", txtRasSleep.Name, txtRasSleep.Text);
getinfo.IniWriteValue("VoteInfo", txtVoteSleep.Name, txtVoteSleep.Text);
getinfo.IniWriteValue("VoteInfo", comHttpContentType.Name, comHttpContentType.Text);
}
catch (Exception ex)
{
MessageBox.Show("保存设置出错.错误消息:" + ex.Message);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -