SharePoint对于文档库的操作有很多,但如果需要从非.NET环境的第三方系统操作SharePoint文档,可选项就不多了,常规做法是使用SharePoint提供的Webservice来操作。
虽然文档库也是列表,但webservice中的Lists.asmx主要用于操作普通数据列表,对于文档库中文档的操作则爱莫能助,这里可以使用Copy.asmx服务。Copy.asmx的设计功能是用来在不同的文档库之间拷贝文档文件,但这并不妨碍使用它来实现上传文档的功能。
Copy.asmx中实现文档拷贝上传的方法是Copy.CopyIntoItems,其方法声明为:
public uint CopyIntoItems (
string SourceUrl,
string[] DestinationUrls,
FieldInformation[] Fields,
byte[] Stream,
out CopyResult[] Results
)