Когда я запускаю этот код с помощью проекта консольного приложения, он работает хорошо, но когда я запускаю его в webpart, он генерирует исключение «Доступ к путь отрицается ". Я хочу получить доступ к каталогам с анонимным пользователем с моего сайта sharepoint.При использовании Directory.GetFiles (...) я получаю исключение «Доступ к пути запрещен»
Даю полный доступ (чтение/запись) "Wwwroot" папку для "всех", "Анонимные LOGON", "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