使用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. 程序远行后,结果如下图:

时间: 2024-09-28 10:37:04

使用SharePoint 2007 Web Service上传文件到文档库的相关文章

一起谈.NET技术,使用SharePoint 2007 Web Service上传文件到文档库

SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Service是我们最常用的一种方式,SharePoint本身提供了很多web Service,比如Lists.asmx如下图: 我们下面就接触sharepoint提供的web service来实现上传文件. 1. 我们要上传的文件如下图: 2. 下图为要上传的文档库: 3. 实现代码如下: using Sy

struts2 上传文件doc文档,有些浏览器上传后显示application/octet-stream,有些则正常

问题描述 struts配置文件中allowedTypes中已经添加doc和docx的格式但是当上传文件doc文档,有些浏览器上传后显示application/octet-stream,有些则正常为什么?

[紧急求助]使用Axis2做成的Web Service上传文件,文件超过100M时,内存溢出,求解决办法

问题描述 使用Axis2做成的WebService上传文件,文件超过100M时,内存溢出,求解决办法JVM的缓存已经设置的足够大了,修改缓存的方法不可行请提供其他方法或者是Axis2对上传文件的大小有限制 解决方案 解决方案二:怎么没有人回复阿解决方案三:崩溃了,怎么没有人回复阿

SharePoint 2010 PowerShell学习 四 使用PowerShell管理文档库

使用PowerShell创建一个文档库 文档库的操作和操作的列表是类似的,在这一章将会介绍如果创建一个文档库,上传一个文件到文档库中 创建一个文档库,我们同样需要使用SPListCollection中的Add()方法, PS > $spWeb = Get-SPWeb -Identity http://SPServer PS > $listTemplate = [Microsoft.SharePoint.SPListTemplateType]::DocumentLibrary PS > $

返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

原文:返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作 [索引页][源码下载] 返璞归真 asp.net mvc (11) - asp.net mvc 4.0 新特性之自宿主 Web API, 在 WebForm 中提供 Web API, 通过 Web API 上传文件, .net 4.5 带来的更方便的异步操作

借用OpenOffice将上传的Word文档转换成Html格式

有个博友写的比较详细,参考地址:http://www.cnblogs.com/luckyxiaoxuan/archive/2012/06/13/2548331.html 将Word转Html的原理是这样的: 1.客户上传Word文档到服务器 2.服务器调用OpenOffice程序打开上传的Word文档 3.OpenOffice将Word文档另存为Html格式 4.Over 至此可见,这要求服务器端安装OpenOffice软件,其实也可以是MS Office,不过OpenOffice的优势是跨平台

java OpenOffice将上传的Word文档转换成Html格式

为什么会想起来将上传的word文档转换成html格式呢?设想,如果一个系统需要发布在页面的文章都是来自word文档,一般会执行下面的流程:使用word打开文档,Ctrl+A,进入发布文章页面,Ctrl+V.看起来也不麻烦,但是,如果文档中包含大量图片呢?尴尬的事是图片都需要重新上传吧? 如果可以将已经编写好的word文档上传到服务器就可以在相应页面进行展示,将会是一件非常惬意的事情,最起码信息发布人员会很开心.程序员可能就不会这么想了,?濉?/p> 将Word转Html的原理是这样的: 1.客户

asp.net在网页中显示上传的Word文档

问题描述 asp.net在网页中显示上传的Word文档内容要怎么做pix文件夹保存的是上传的文件地址存在数据库里(SqlServer2005)datatbledt=BLL.Product.GetProductDetail(id);//读出地址dt.Rows[0]["ProductPix"].ToString()各位老大帮忙了 解决方案 解决方案二:没人理我啊老大些帮忙啊解决方案三:如果要显示word的格式,需要安装插件吧?如果只是显示内容,图片什么的都不要,可以利用程序之间读出来引用m

web前端-上传文件 路径显示C:/fakepath/,无法显示真实路径

问题描述 上传文件 路径显示C:/fakepath/,无法显示真实路径 各位好:请教一个问题. Web前端,在上传的文件的时候,无法显示文件的真实路径. 经过百度后,将浏览器的安全选项进行设置.启用访问本地路径. 但是在Chrome或者FF上,设置不起作用. 而且:不能要求所有的浏览客户端都设置吧,求大神指点. 解决方案 是的,上传文件在本地的真实路径,并非所有的浏览器都支持报告.再说了,既然你是web,那么客户端甚至可能都不是windows,你不应该指望客户端的路径来做什么. 解决方案二: 安