private void button3_Click(object sender, EventArgs e)
{
Thread t = new Thread(
() => textBox4.AppendText(getman(textBox3.Text)));
t.Start();
}
List<string> getman(string url)
{
List<string> result = new List<string>();
try
{
HttpWebRequest r = (HttpWebRequest)WebRequest.Create(url);
r.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0";
r.Method = "GET";
HttpWebResponse res = (HttpWebResponse)r.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string oku = sr.ReadToEnd();
Regex regex = new Regex(textBox1.Text + "(.*?)" + textBox2.Text);
MatchCollection m = regex.Matches(oku);
foreach (Match match in m)
{
result.Add(match.Groups[1].ToString() + "\r\n");
}
res.Close();
sr.Close();
}
catch { }
return result;
}
Es gibt die folgenden Fehler:Wie kann ich den Wert für eine String-Liste zurückgeben?
Fehler Die beste überladene Methode Match für 'System.Windows.Forms.TextBoxBase.AppendText (string)' hat einige ungültige Argumente
Fehlerargument 1: kann nicht von 'System.Collections.Generic.List' zu 'string'
Ihr Code wird sowieso nicht funktionieren, weil Sie nicht UI-Steuerelemente von einem anderen Thread bearbeiten können. –
'getman' gibt eine Liste zurück, was erwartest du damit? – Sayse