2011-05-20 3 views
0

J'ai implanté un code de connexion sur un site, après quoi je veux télécharger un fichier depuis un serveur.Connectez-vous sur le site et téléchargez un fichier?

HttpWebRequest http = WebRequest.Create(@"http://www.website.com") as HttpWebRequest; 
    // http.Connection = "Keep-alive"; //uncertain 
    http.Method = "POST"; 
    http.ContentType = "application/x-www-form-urlencoded"; 
    string postData = "FormNameForUserId=" + @"username" + "&FormNameForPassword=" + "pass"; 
    byte[] dataBytes = UTF8Encoding.UTF8.GetBytes(postData); 
    http.ContentLength = dataBytes.Length; 
    using (Stream postStream = http.GetRequestStream()) 
    { 
     postStream.Write(dataBytes, 0, dataBytes.Length); 
    } 
    HttpWebResponse httpResponse = http.GetResponse() as HttpWebResponse; 
    // Probably want to inspect the http.Headers here first 
    http = WebRequest.Create(@"http://www.codeproject.com") as HttpWebRequest; 
    http.CookieContainer = new CookieContainer(); 
    http.CookieContainer.Add(httpResponse.Cookies); 
    HttpWebResponse httpResponse2 = http.GetResponse() as HttpWebResponse; 

Comment est-ce que je peux m'être identifié correctement, aussi Que faire après s'être connecté pour télécharger un fichier?

Répondre

0

Vous avez deux questions

  • Connexion
  • Télécharger le fichier

Avez-vous jamais Google cela?

Note: Vous avez dit que vous avez déjà mis en place une page de connexion ... la partie la plus simple est de définir une variable de session après la connexion se fait et pour chaque page revérifier cette variable.

Ceci est l'ancienne, il y a beaucoup plus que nous pouvons faire, mais Formez vos questions, s'il vous plaît aller avec ceci:

if(txtUsername.Text == "user" && txtPassword.Text == "pwd") { 
    // Login correct 
    Session["Login-User"] = txtUsername.Text; 
} 
else { 
    // Login not correct, show error message and clear session 
    Session["Login-User"] = ""; 
} 

puis sur une page, au début (le mieux placé dans Page_Init méthode)

If(Session["Login-user"] != null && Session["Login-user"].ToString().Length > 0) { 
    // Login OK 
} 
else { 
    // Login Not OK, redirect 
    Response.Redirect("~/Login.aspx"); 
} 

Learn more in ASP.NET official website

Questions connexes