2009-06-26 10 views

Répondre

4

Vous pouvez déterminer le chemin physique local de l'application Web en interrogeant la col- lection IisSettings sur votre site.

Tels que ceci:

using System; 
using System.Collections.Generic; 
using System.Text; 
using Microsoft.SharePoint; 
using Microsoft.SharePoint.Administration; 

namespace WSStest 
{ 
    class Program 
    { 
    static void Main(string[] args) 
    { 
     using (SPSite site = new SPSite("http://<YOURSITE>")) 
     { 
     string localPath = site.WebApplication.IisSettings[SPUrlZone.Default].Path.ToString(); 
     Console.WriteLine("Local path: " + localPath); 
     } 
    } 
    } 
} 
+0

Je n'ai que deux montres-out j'ajouter au code de Magnus (qui est essentiellement sur la monnaie). Tout d'abord, il vaut probablement mieux utiliser SPContext.Current.Site au lieu d'ouvrir explicitement un site (puisque vous * cherchez * le site actuel). Deuxièmement: n'assumez pas SPUrlZone.Default. S'il vous arrive d'accéder via une URL pour une zone étendue et que vous voulez réellement le chemin du site Web (IIS) étendu, le chemin correct ne sera pas renvoyé avec le code ci-dessus. Au lieu de cela, effectuez une recherche dans la propriété AlternateUrls de SPWebApplication pour voir de quelle zone provient l'appel et l'utiliser à la place. –

1

siteCollection.WebApplication.IisSettings [SPUrlZone.Default] .Path;

Questions connexes