當我與控制檯應用程序項目運行此代碼它工作正常,但是當我在webpart中運行它時,它會引發異常「訪問路徑被拒絕「。我想從我的SharePoint站點訪問匿名用戶的目錄信息。當使用Directory.GetFiles(...),我得到異常「訪問路徑被拒絕」
我充分存取(讀/寫)爲 「所有人」 「wwwroot文件」 文件夾中, 「匿名登錄」, 「IIS_IUSRS」
string VideosPath = @"\\10.2.10.2\inetpub\wwwroot\Videos";
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
感謝EVERONE,我使用委託
SPSecurity.RunWithElevatedPrivileges(delegate()
{
using (SPSite site = new SPSite(SPContext.Current.Site.Url))
{
using (SPWeb currentWeb = site.OpenWeb(SPContext.Current.Web.ID))
{
string[] fileDirectories=
System.IO.Directory.GetDirectories(VideosPath, "*", SearchOption.AllDirectories);
}
}
}
);
解決問題
此路徑相對於您的網站,您的應用程序或物理驅動器? –
也許這將幫助 > http://stackoverflow.com/questions/4986293/access-to-the-path-is-denied-when-using-directory-getfiles – user997287
也許這將幫助 > http://stackoverflow.com/questions/4986293/access-to-the-path-is-denied-when-using-directory-getfiles – user997287