2012-07-04 8 views
-4

J'ai un problème au sujet de connexion à un site, voici mon code (Visual Studio 2010, l'application de formulaire) (Aussi je suis un peu novice)se connecter à un site via C#

Que dois-je ajouter à mon forme ? J'ai essayé de le faire mais je ne pouvais pas le faire.

HttpWebRequest request; 
HttpWebResponse response; 
CookieContainer cookies; 

string url = string.Format("http://extabit.com/login.jsp.login={0}&passwd={1}", cboUserName.Text, txtPassWord.Text); 
request = (HttpWebRequest)WebRequest.Create(url); 
request.AllowAutoRedirect = false; 
request.CookieContainer = new CookieContainer(); 
response = (HttpWebResponse)request.GetResponse(); 
if (response.StatusCode != HttpStatusCode.Found) 
{ 
//ToDo: if the page wasn't found raise Exception 
//instead of this textmessage 
MessageBox.Show("Something Wrong"); 
response.Close(); 
request.KeepAlive = false; 
return; 
} 
cookies = request.CookieContainer; 
response.Close(); 
request = (HttpWebRequest)WebRequest.Create(http://extabit.com); 
request.AllowAutoRedirect = false; 
request.CookieContainer = cookies; 
response = (HttpWebResponse)request.GetResponse(); 
using (Stream s = response.GetResponseStream()) 
{ 
StreamReader sr = new StreamReader(s); 
string line; 
while (!sr.EndOfStream) 
{ 
//todo read the page contents 
} 
+3

"J'ai essayé de le faire mais je ne pouvais pas le faire" n'est pas une bonne description du problème. Qu'est-ce qui ne fonctionne pas? À quoi pensez-vous que cela ne se passe pas? Les erreurs? Des exceptions? – Oded

+0

Quand je l'ajoute à une nouvelle forme, je reçois 18 erreur.Comment puis-je les empêcher, c'est ma question.Ou est-ce que je le fais mal? (J'ai mentionné que je suis un novice) http://lulzimg.com/view/6993bcd989.jpg –

+0

Quelles sont les erreurs? Quel genre d'erreurs? – Oded

Répondre

1

Vous avez oublié d'ajouter vos espaces de noms. Vous devez inclure System.IO et System.Net.

En haut de votre fichier ajouter les deux déclarations en utilisant

using System.IO; 
using System.Net; 
+0

Maintenant, j'ai 3 erreurs.Je peux gérer les autres parties, merci. –

0

Ce n'est pas tant une réponse, mais plus de conseils - Je recommande fortement que vous éviter de passer le nom d'utilisateur et mot de passe via la chaîne de requête. Le fait que vous utilisiez '.Text' à partir d'un contrôle serveur suggère fortement qu'ils ne sont même pas cryptés.

Questions connexes