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ß,

Antworten auf die Frage(1)

Ihre Antwort auf die Frage