2009-06-26 183 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]。路徑;