如何将文件从外部 .Net 应用程序保存到 Sharepoint 的示例

Examples how to save file from external .Net application to Sharepoint

我需要将现有 AngularJS/.NET 应用程序中的文件保存到 Sharepoint。我在网上看到的大多数示例都是应用程序驻留在 Sharepoint 本身上的情况。如何从外部保存文件?

我已获得访问我们组织的 Sharepoint 站点的用户权限,但没有应用程序用户密码。我需要向 SharePoint 站点的管理员请求什么才能编写代码?

我们可以使用 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");
}

以下文章供您参考。

Uploading files using Client Object Model in SharePoint 2010