gael.xyz

Aller au contenu | Aller au menu | Aller à la recherche

mercredi 12 octobre 2016

[C#] Requête HTTPS sur un serveur ayant un certificat invalide

La fonction suivante permet d'effectuer une requête HTTPS sur un serveur ayant un certificat invalide et d'intercepter l'erreur SSL afin de ne pas générer une exception

       using System;
       using System.IO;
       using System.Net;
       using System.Net.Security;
       using System.Security.Cryptography.X509Certificates;
       string Get(string url)
       {
           WebClient client = new WebClient();
           HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
           request.Credentials = new NetworkCredential("admin", "password");
           request.ServerCertificateValidationCallback =
               delegate (Object obj, X509Certificate certificate, 
                              X509Chain chain, SslPolicyErrors errors)
               {
                   return (true);
               };
           HttpWebResponse response = (HttpWebResponse)request.GetResponse();
           var reader = new StreamReader(response.GetResponseStream());
           return (reader.ReadToEnd());
       }

jeudi 23 avril 2015

[C#] Créer un fichier temporaire avec suppression automatique

La fonction suivante permet de créer un fichier temporaire unique, qui sera automatiquement supprimé à la fermeture de l'application.

   using System.IO;
   
   string GetTempFile()
   {
       string tmpfile = Path.GetTempFileName();
       this.Closed += (object sender, EventArgs e) =>
       {
           if (File.Exists(tmpfile))
           {
               try
               {
                   File.Delete(tmpfile);
               }
               catch { }
           }
       };
       return tmpfile;
   }