Примеры того, как сохранить файл из внешнего приложения .Net в Sharepoint - PullRequest
0 голосов
/ 01 октября 2019

Мне нужно сохранить файлы из существующего приложения AngularJS / .NET в Sharepoint. Большинство примеров, которые я вижу в Интернете, - это когда приложения находятся на самой Sharepoint. Как сохранить файлы извне?

Мне предоставлен доступ к сайту Sharepoint нашей организации, но нет паролей пользователей приложения. Что мне нужно запросить у администраторов сайта SharePoint, чтобы иметь возможность писать код?

1 Ответ

0 голосов
/ 02 октября 2019

Мы можем использовать CSOM C # код для загрузки файла в библиотеку документов SharePoint 2010. Нам нужно использовать имя администратора и пароль для передачи учетных данных на сервере приложений .NET.

public static void UploadFile(ClientContext context, string uploadFolderUrl, string uploadFilePath)
{
    var fileCreationInfo = new FileCreationInformation
    {
        Content = System.IO.File.ReadAllBytes(uploadFilePath),
        Overwrite = true,
        Url = Path.GetFileName(uploadFilePath)
    };
    var targetFolder = context.Web.GetFolderByServerRelativeUrl(uploadFolderUrl);
    var uploadFile = targetFolder.Files.Add(fileCreationInfo);
    context.Load(uploadFile);
    context.ExecuteQuery();
}

Использование

var siteUrl="http://sp2010";
var username="admin";
var password="xx";
var domainName="domain1";
using (var ctx = new ClientContext(webUri))
{
    ctx.Credentials = new System.Net.NetworkCredential(username, password, domainName);
    UploadFile(ctx,"Documents/folder1",@"c:\upload\test.docx");
}

Следующая статья для справки.

Загрузка файлов с использованием клиентской объектной модели в SharePoint 2010

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...