Почему бы не сохранить файл в SharePoint, чтобы иметь лучший доступ к нему? Поместите его в скрытую библиотеку и получите к нему доступ, используя SPSecurity.RunWithElevatedPrivledges.
Есть предостережения для RWEP. Любая ссылка на SPSite и SPWeb, полученная из SPContext (т. Е. SPContext.Current.Site), будет по-прежнему выполняться под привилегиями зарегистрированного пользователя. Вы должны явно создать ссылку внутри делегата RWEP.
SPSecurity.RunWithElevatedPrivileges (делегат ()
{
используя (сайт SPSite = новый сайт SPSite (SPContext.Current.Site.Url))
{
использование (SPWeb web = site.OpenWeb ())
{
// ... сделать что-нибудь с SPWeb
}
}
});
Если вам нужен доступ к файлу извне sharepoint для обновления его существующими процессами, вы можете использовать путь к файлу, который доступен для всех SPDocumentLibrary, но перейдите в Действия -> Открыть с помощью проводника Windows, чтобы получить сетевой путь.