private async void button1_Click(object sender, EventArgs e)
{
var cookie = webBrowser1.Document.Cookie;
await
Task.WhenAll(
listBox1
.Items
.Cast<string>()
.Select(async s =>
{
var data = "action=relationship&user_id=" + s + "&relation=follow";
var req = WebRequest.Create("http://example.com") as HttpWebRequest;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = data.Length;
req.Headers["cookie"] = cookie;
using (var sw = new StreamWriter(await req.GetRequestStreamAsync(), Encoding.ASCII))
{
sw.Write(data);
sw.Close();
}
}));
listBox1.Items.Clear();
}
Ho provato questo milione di volte e lo esegue due volte ogni volta. E quando lo esegue queste due volte, fa quello che dovrebbe.Perché questo è sospeso?
Quello che si deve fare è prendere gli oggetti da una listbox e usare ogni elemento come parte di una richiesta POST. Quindi, al termine, cancella la casella di riepilogo.
Qualcuno può spiegare cosa c'è che non va?
È necessario codificare URL 's'. – SLaks
s è semplicemente un numero. Quindi non c'è bisogno di codifica URL, ma grazie. –
Qual è esattamente il problema? – SLaks