2009-05-15 8 views
2

Je ne peux pas vraiment l'air de trouver cela partout, donc je me demandais si vous pouviez aider. J'essaie de créer un script qui se connecte automatiquement à un lien HTTPS via C#. Donc essentiellement - J'ai une URL qui contient un rapport que je dois exécuter tous les jours mais qui est derrière une connexion HTTPS avec nom d'utilisateur/mot de passe.Connectez-vous à la page HTTPS via C#

J'essaie de créer un script en C# qui s'exécute à l'heure X, les connexions avec nom d'utilisateur/mot de passe? Des idées?

vous aimerons longtemps :)

Modifier: --- OK maintenant si je veux enregistrer le fichier * .txt automatiquement à une base de données?

+0

Qu'entendez-vous par connexion HTTPS? HTTP Basic, Formulaires? Http-Digest auth? – Min

+0

vous les gars fking rock !!!!! –

Répondre

2

Voici quelques exemples de code que j'ai écrit que les journaux dans un site Web pour envoyer un message SMS:

private void sendMessage(SmsMessage message) 
    { 
     HttpWebRequest request; 
     HttpWebResponse response; 
     CookieContainer cookies; 
     string url = "http://www.xyzwebsite.com/"; 

     try 
     { 
      request = (HttpWebRequest)WebRequest.Create(url); 
      request.AllowAutoRedirect = true; 
      request.CookieContainer = new CookieContainer(); 
      response = (HttpWebResponse)request.GetResponse(); 
      if (response.StatusCode == HttpStatusCode.OK) 
      { 
       cookies = request.CookieContainer; 



       request = (HttpWebRequest)WebRequest.Create(url); 
       request.Method = "POST"; 
       request.ContentType = "application/x-www-form-urlencoded"; 

       String postData = "emailfrom="+credentials.Username+"&npa="+message.DestinationPhoneNumber.Substring(0,3)+"&exchange="+message.DestinationPhoneNumber.Substring(3,3)+"&number="+message.DestinationPhoneNumber.Substring(6)+"&body="+HttpUtility.UrlEncode(message.MessageText)+"&submitted=1&submit=Send"; 
       byte[] data = System.Text.ASCIIEncoding.ASCII.GetBytes(postData); 
       request.ContentLength = data.Length; 
       Stream stream = request.GetRequestStream(); 
       stream.Write(data, 0, data.Length); 

       request.CookieContainer = cookies; 

       stream.Close(); 

       response = (HttpWebResponse)request.GetResponse(); 

       response.Close(); 
      } 
      else 
      { 
       Console.WriteLine("Client was unable to connect!"); 
      } 
     } 
     catch (System.Exception e) 
     { 
      throw new SMSDeliveryException("Unable to deliver SMS message because " + e.Message, e); 
     } 
    } 
Questions connexes