mercredi 3 septembre 2008

[Pense-bête] Récupérer le contenu d'un fichier via une URL

Voici juste un petit exemple "pense-bête" pour récupérer le contenu d'un fichier dans, par exemple, le dossier LAYOUTS de sharepoint.

Il fonctionne tout aussi bien avec une autre Url.

[sourcecode language='c-sharp']
string template = string.Empty;
 // Creer la request avec l'Url. 
 WebRequest request = WebRequest.Create(new Uri(SPContext.Current.Site.Url + "/_layouts/test/monFichier.htm", UriKind.Absolute));
                // On envoi les credidentials
                request.Credentials = CredentialCache.DefaultCredentials;
                // On récupère la response.
                using (WebResponse response = request.GetResponse())
                {
                    // On verifie le status renvoyé.
                    if (((HttpWebResponse)response).StatusDescription == "OK")
                    {
                          // On recupère le stream renvoyé par le server.
                            Stream dataStream = response.GetResponseStream();
                            //On l'ouvre pour le lire
                            using (StreamReader sr = new StreamReader(dataStream))
                            {
                                //on lit le contenu et on le copie dans template
                                template = sr.ReadToEnd();
                            }
                       }
                    }

[/sourcecode]

Il ne reste plus qu'à travaller avec notre variable "template".

Ce code est assez simple, mais est un bon début pour allez plus loin avec l'utilisation des WebRequest et WebResponse.

Notamment pour l'utilisation des services web de Sharepoint.

Aucun commentaire:

Enregistrer un commentaire