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上传文件到文档库相关推荐

  1. c#实现从SharePoint下载PDF文件并根据列表文字坐标盖章、上传文件到文档库

    需要装的包:FreeSpire.PDF.Microsoft.SharePointOnline.CSOM.Microsoft.SharePoint.Client.AlibabaCloud.SDK.Dys ...

  2. 【Fastapi】批量上传文件(文档、图片、视频等)

    [Fastapi]批量上传文件 项目演示 功能说明 编程思路 重要知识点分析 源代码 项目演示 [Fastapi]批量上传文件(文档.图片.视频等) https://www.bilibili.com/ ...

  3. java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  4. java 上传文件服务_java代码实现上传文件到文档服务器、下载文档服务器文件

    需要完成下载->修改->上传这三个步骤 平台有提供对应的api吗? /** 首先我们来理解下关于文档的api 文档相关api都在这2个package下面 package :com.just ...

  5. 向web服务器传文件,c++实现向web服务器上传文件

    [实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...

  6. php 上传ppt,PHP实现文件上传PPT精品文档

    <PHP实现文件上传PPT精品文档>由会员分享,可在线阅读,更多相关<PHP实现文件上传PPT精品文档(11页珍藏版)>请在人人文库网上搜索. 1.1,PHP实现HTTP文件上 ...

  7. 淘宝铺货上传商品API文档

    1.订购链接:月功能费__元(登录后显示正常价格) 2.授权 拿到ssion_id 3.调用万邦的 custom接口 (注册使用) 参数要传授权的session,参数和淘宝官方的一致 (如:上传商品接 ...

  8. Windows Mobile使用Web Service上传和下载二进制数据流

    最近,有个项目需要使用手机GPRS上传数据,使用CMNET接入GPRS(注解1),但是此种方式流量过大,用户反映每月50块钱包500M的流量还不够用(严重怀疑中,不过我也没论证).后来仔细研究了下代码 ...

  9. .net core webapi 文件上传在 Swagger 文档中的有好提示处理

    前提: 需要nuget   Swashbuckle.AspNetCore 我暂时用的是  4.01 最新版本: 描述:解决 .net core webapi 上传文件使用的是 IFormFile,在S ...

最新文章

  1. 【tensorflow】】模型优化(一)指数衰减学习率
  2. 虚拟机桌面linux系统,KVM - Linux下三大免费桌面虚拟机评测_Linux教程_Linux公社-Linux系统门户网站...
  3. python2的input,关于python2.x input函数的安全隐患
  4. 进程和线程基础知识全家桶,30 张图一套带走
  5. pytorch多进程加载数据
  6. asp.net 导出excel带图片
  7. linux常用的内核镜像格式
  8. Properties类详细解析
  9. cmd52命令发送 mmc_乾坤合一~Linux SD/MMC/SDIO驱动分析(上)
  10. JS window事件全集解析 (转载)
  11. 两种方法:实现输入一行字符,统计数字字符、英文字母和其他字符的个数(C语言)
  12. 富士康欲进军电动汽车市场 目标占据市场10%份额
  13. 漂亮大气!小米武汉总部正式开园:从签约到建成使用仅用时两年
  14. linux 自定义安装软件,在/ usr中跟踪Linux上自定义软件安装的最佳实践?
  15. leetcode链表--1、深拷贝链表
  16. Java使用蔡勒公式快速计算某一天是星期几
  17. 三角形求高公式计算机,三角形已知边长求高公式有哪些
  18. Salesforce中国区或将解散!一代CRM巨头退出中国市场?
  19. 企业电子邮箱怎么写?企业邮箱登录入口是什么?
  20. MongoDB4.4.2安装记录及无法启动踩坑

热门文章

  1. JVM(六)为什么新生代有两个Survivor分区?
  2. zabbix——拓扑图入门
  3. jQuery的使用及关于框架造型(转)
  4. Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING
  5. python 学习笔记 5 -- 文件输入输出
  6. HADOOP2单机版
  7. 踏上《软件设计精要与模式》第二版的征途
  8. Aix netstat命令解析
  9. linux文件目录类常用命令
  10. 计算机原理与基础 —— 原码、反码、补码之间的快速转换和简单运算