Login-Aktion für VBulletin mit C # simulieren
Ich versuche, ein Programm (C #) zu schreiben, das sich anmelden und einen neuen Thread in VBulletin-Foren erstellen kann. Ich habe 2 Wege ausprobiert:
1) Verwenden SieHttpWebRequest : Login ist fertig. Das Erstellen eines neuen Threads schlägt jedoch fehl. Dies ist die Postleitzahl:
public static void CreateNewThread(string url,string fId, string title, string message, string tag)
{
url += "newthread.php?do=postthread";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
//string result = "";
string values = "subject=" + title
+ "&message=" + message
+ "&tag=" + tag
+ "&do=postthread"
+ "&f=" + fId
+ "&s="
+ ""
;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = values.Length;
ServicePointManager.Expect100Continue = false; // prevents 417 error
using (StreamWriter writer = new StreamWriter(req.GetRequestStream(), Encoding.UTF8))
{
writer.Write(values);
}
HttpWebResponse c = (HttpWebResponse)req.GetResponse();
}
Wenn Sie den obigen Code ausführen, wurde noch nichts erstellt!
2) Verwenden Sie das WebBrowser-Steuerelement:
webBrowser1.Document.GetElementById("navbar_username").InnerText = "admin";
webBrowser1.Document.GetElementById("navbar_password").InnerText = "123";
Aber ich kann nicht einreichen, weil die keinen Namen / ID hat, und Login-Button ist gleich! Bitte sagen Sie mir, wie ich ein Formular ohne Formularname / ID und Schaltflächenname / ID einreichen soll.
Vielen Dank !
Mit bestem Gruß,