2009-06-26 185 views

回答

4

您可以通过查询您网站上的IisSettings连接来确定Web应用程序的物理本地路径。

像这样的:

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

我只有一个情侣表奏我添加到Magnus的代码(这基本上是对平价)。首先,你最好使用SPContext.Current.Site而不是明确地打开一个站点(因为你*正在寻找当前站点)。第二:不要假设SPUrlZone.Default。如果您碰巧通过扩展区域的URL进行访问,并且实际需要扩展的Web站点(IIS)路径,则上述代码将不会返回正确的路径。相反,请在SPWebApplication的AlternateUrls属性中查找以查看该呼叫来自哪个区域,然后使用它。 – 2009-06-26 21:17:55

1

siteCollection.WebApplication.IisSettings [SPUrlZone.Default]。路径;