2010-12-20 7 views
2

Ich möchte eine Desktop-Anwendung erstellen, die einen Wert in das Textfeld eingibt und Schaltflächenaktionen ausführt, um z. B. eine Anwendung zu entwerfen, die den Wert im Google-Suchfeld unter google.com eingibt und Aktionen ausführt, wenn die Schaltfläche "Suchen" gedrückt wird Ich habe einen Code geschrieben, aber es hat eine Ausnahme ausgelöst Der Remote-Server hat einen Fehler zurückgegeben: (405) Methode nicht erlaubt.Werte für Web Client-Upload

WebClient wc = new WebClient(); 
string uri = "http://google.com"; 

NameValueCollection nvc = new NameValueCollection(); 

nvc.Add("search", "afnan");    

byte[] response = wc.UploadValues(uri, nvc); 
textBox1.Text=Encoding.ASCII.GetString(response); 

Antwort

4

UploadValues versucht, ein POST zu tun (standardmäßig, zumindest, einige andere Verben sind erlaubt, aber sie im wesentlichen noch es als Körper Nutzlast behandeln). Es klingt wie Sie wollen nur eine GET Abfrage wie http://www.google.com/search?q=afnan - so nur URL-Codierung "afnan". Beachten Sie jedoch, dass Sie sollten immer das Ziel-Website beobachten Terms and Conditions - insbesondere Abschnitt 5:

You specifically agree not to access (or attempt to access) any of the Services through any automated means (including use of scripts or web crawlers)

Wenn Sie dies tun, erwarten eine schwarze Liste zu bekommen.

+0

Ich bin glücklich, von einem Moderator beantwortet zu bekommen, danke sir.Let mich Google, und ich werde zu Ihnen nach etwas Hausarbeit –

+0

@afnan kommen - Ich bin auch ein normaler Aufstellungsortbenutzer; Ich trage viele Hüte. –

+0

und für die Website ich arbeite sie unterstützen es ich meine, sie haben Plugins für Joomla woerpress etc su sie erlauben diese Operationen –