【发布时间】:2012-09-18 10:15:32
【问题描述】:
我正在开发一个使用 Web 服务将文档上传到 Sharepoint 的网站。 我有一个可以工作并上传到 Sharepoint 的网络服务。 但是,我需要将元数据添加到正在上传的文件中,例如数据库记录中的名字、姓氏、出生日期等,以及来自站点的实时数据。这些数据是在网站上生成并与该成员和文档相关联的“工作流程编号”、“协议编号”、“文档类型”之类的东西。
代码如下:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using Microsoft.SharePoint.Client;
namespace DCTMAgent
{
public class SharePoint
{
internal void SPUploader(Stream fs, string fn)
{
ClientContext context = new ClientContext("http://SharepointSite/Home.aspx");
System.Net.ICredentials creds = System.Net.CredentialCache.DefaultCredentials;
context.Credentials = creds;
context.RequestTimeout = 60000000; // Time in milliseconds
string url = "/Members/";
string fileName = Path.GetFileName(fn);
string fnUrl = url + fn;
Microsoft.SharePoint.Client.File.SaveBinaryDirect(context, fnUrl, fs, true);
}
}
}
如何将元数据添加到正在上传的文件中?
【问题讨论】:
-
如果您需要上传更大的文件>2Mb stackoverflow.com/a/22991832/1193596,您也可以使用 Frontpage RPC
标签: c# asp.net web-services sharepoint metadata