一起谈.NET技术,使用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-10-28 18:11:17

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

使用SharePoint 2007 Web Service上传文件到文档库

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

[紧急求助]使用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 带来的更方便的异步操作

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

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

一起谈.NET技术,SharePoint 2010 整合Silverlight 4应用 - 任务管理

SharePoint 2010可以与Silverlight实现紧密集成.不管是在浏览器中运行的Silverlight程序还是单独的一个Silverlight程序,都能与SharePoint 2010实现很好的整合.本文中我们将实现一个Silverlight和SharePoint高度整合的例子,通过SharePoint 2010客户端对象模型访问SharePoint任务列表.同时,我们还将学习如何通过SharePoint自带的Silverlight Web部件来宿主Silverlight应用.下图

一起谈.NET技术,SharePoint 2010 BI(2):使用Visio Service

在SharePoint 2010企业版中提供的Visio Graphics Service是Visio service 以及Visio文件Web显示WebPart的基础,利用该服务我们在浏览器中直接显示visio文件的内容和相关特. 1.设置Visio Service服务 打开sharepoint管理中心,Configuration Wizards—Farm Configuration : 点击Start the Wizard : 确保Visio Graphics Service被选中 : 点击

SharePoint中一个文档库里面的文件数量不能超过2000吗

在SharePoint平台上的众多流言中,这一定是流传得最广的流言之一:不要在一个文档库中存放超过2000个的文件(对应到列表,可以被描述成:不要在一个列表中存放超过2000个列表项). 好吧,以下是一些供你参考的信息: 1.这里没有一个实际的硬性限制,所以用户的确可以在一个文档库中存放远远超过2000个的文件.一个拥有子文件夹的文档库(列表)可以存放500万个文件(列表项). 2.微软提供的最佳实践是:如果在一个文件夹下存放超过2000个文件(列表项),文件夹载入的性能将随着文件数量的增加而线

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限