如何将文件从外部 .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
我需要将现有 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