2011-07-25 4 views
0

J'ai un fichier d'inclusion "menu.inc" que je voudrais stocker dans le dossier Bibliothèque de styles.Inclure le fichier dans Sharepoint

Est-il possible d'inclure ce fichier dans ma masterpage à partir de Sharepoint? Response.Write ne semble pas fonctionner car il nécessite un chemin physique.

Des idées?

Répondre

0

J'ai résolu le problème en utilisant le code suivant:

string htmlUri = SPContext.Current.Site.RootWeb.Url.ToString() + "/Style%20Library/menu/menu.inc"; 

WebRequest req = WebRequest.Create(htmlUri); 
req.UseDefaultCredentials = true; 
req.PreAuthenticate = true; 
req.Credentials = CredentialCache.DefaultNetworkCredentials; 

WebResponse responseHtml = req.GetResponse(); 

using (StreamReader r = new StreamReader(responseHtml.GetResponseStream())) 
{ 
    tdMenu.InnerHtml = r.ReadToEnd(); 
} 

Merci tout le monde!

0

Vous pouvez utiliser l'objet WebRequest pour ouvrir le fichier dans StreamReader, puis extraire le contenu du fichier à l'aide de Response.Write.

+0

Je reçois maintenant le message d'erreur suivant lors de l'exécution de la ligne: WebResponse responseHtml = requestHtml.GetResponse(); Le serveur distant a renvoyé une erreur: (401) Non autorisé. Des idées? –

Questions connexes