使用SharePoint 2007 Web Service上传文件到文档库
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="****";
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 byte[] 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. 程序远行后,结果如下图:
本文转自Justin博客园博客,原文链接:http://www.cnblogs.com/carysun/archive/2010/12/30/moss-upload-webservice.html,如需转载请自行联系原作者
使用SharePoint 2007 Web Service上传文件到文档库相关推荐
- c#实现从SharePoint下载PDF文件并根据列表文字坐标盖章、上传文件到文档库
需要装的包:FreeSpire.PDF.Microsoft.SharePointOnline.CSOM.Microsoft.SharePoint.Client.AlibabaCloud.SDK.Dys ...
- 【Fastapi】批量上传文件(文档、图片、视频等)
[Fastapi]批量上传文件 项目演示 功能说明 编程思路 重要知识点分析 源代码 项目演示 [Fastapi]批量上传文件(文档.图片.视频等) https://www.bilibili.com/ ...
- java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...
需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...
- java 上传文件服务_java代码实现上传文件到文档服务器、下载文档服务器文件
需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...
- 向web服务器传文件,c++实现向web服务器上传文件
[实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...
- php 上传ppt,PHP实现文件上传PPT精品文档
<PHP实现文件上传PPT精品文档>由会员分享,可在线阅读,更多相关<PHP实现文件上传PPT精品文档(11页珍藏版)>请在人人文库网上搜索. 1.1,PHP实现HTTP文件上 ...
- 淘宝铺货上传商品API文档
1.订购链接:月功能费__元(登录后显示正常价格) 2.授权 拿到ssion_id 3.调用万邦的 custom接口 (注册使用) 参数要传授权的session,参数和淘宝官方的一致 (如:上传商品接 ...
- Windows Mobile使用Web Service上传和下载二进制数据流
最近,有个项目需要使用手机GPRS上传数据,使用CMNET接入GPRS(注解1),但是此种方式流量过大,用户反映每月50块钱包500M的流量还不够用(严重怀疑中,不过我也没论证).后来仔细研究了下代码 ...
- .net core webapi 文件上传在 Swagger 文档中的有好提示处理
前提: 需要nuget Swashbuckle.AspNetCore 我暂时用的是 4.01 最新版本: 描述:解决 .net core webapi 上传文件使用的是 IFormFile,在S ...
最新文章
- 【tensorflow】】模型优化(一)指数衰减学习率
- 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...
- python2的input,关于python2.x input函数的安全隐患
- 进程和线程基础知识全家桶,30 张图一套带走
- pytorch多进程加载数据
- asp.net 导出excel带图片
- linux常用的内核镜像格式
- Properties类详细解析
- cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析(上)
- JS window事件全集解析 (转载)
- 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
- 富士康欲进军电动汽车市场 目标占据市场10%份额
- 漂亮大气!小米武汉总部正式开园:从签约到建成使用仅用时两年
- linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
- leetcode链表--1、深拷贝链表
- Java使用蔡勒公式快速计算某一天是星期几
- 三角形求高公式计算机,三角形已知边长求高公式有哪些
- Salesforce中国区或将解散!一代CRM巨头退出中国市场?
- 企业电子邮箱怎么写?企业邮箱登录入口是什么?
- MongoDB4.4.2安装记录及无法启动踩坑