使用“.NET研究”SharePoint 2007 Web Service上传文件到文档库
2011-10-18 22:39 狼人:-) 阅读(184) 评论(0) 编辑 收藏 举报SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Service是我们最常用的一种方式,SharePoint本身提供了很多web Service,比如Lists.asmx如下图:
我们下面就接触sharepoint提供的web service来实现上传文件。
1. 我们要上传的文件如下图:
2. 下图为要上传的文档库:
3. 实现代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MOSSUploadDemo1.*****;
using System.IO;
using System.Net;
namespace MOSSUploadDemo1
{
class Program
{
static void Main(string[] args)
{
string sourceFilePath = "c:\\cpu.txt";
string wsUrl="http://************/_vti_bin/copy.asmx";
string desPath="http://*******/DocLib1/filename4.txt";
string userName="****";
上海闵行企业网站制作n>string password="*****";
string domain="*****";
byte[] filebyte = StreamFile(sourceFilePath);
UploadFile(filebyte,wsUrl,desPath,userName,password,domain);
}
private static void UploadFile(byte[] fileData,string wsUrl,string desPath,string userName,string password,string domain)
{
var copy = new ****.Copy
{
Url = wsUrl,
Credentials = new NetworkCredential(userName, password, domain)
};
string destinationUrl = desPath;
string[] destinationUrls = { destinationUrl };
var info1 = new FieldInformation
{
DisplayName = "Title上海企业网站设计与制作",
InternalName = "Title",
Type = FieldType.Text,
Value = "New Title"
};
FieldInformation[] info = { info1 };
var copyResult = new CopyResult();
CopyResult[] copyResults = { copyResult };
copy.CopyIntoItems(destinationUrl, destinationUrls, info, fileData, out copyResults);
}
private static上海闵行企业网站设计与制作n> byte上海企业网站制作pan>[] StreamFile(string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read);
byte[] ImageData = new byte[fs.Length];
fs.Read(ImageData, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
return ImageData;
}
}
}
4. 程序远行后,结果如下图:
声明:此博有部分内容为转载,版权归原作者所有~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器