有时候,我们有需要写一个小工具批量下载发布到不同的SharePoint Form Library中的InfoPath template.

假设InfoPath template的URL为:
http://Servername/FormLib/template.xsn
那么写出以下代码是顺理成章的:
WebClient wc = new WebClient();

wc.Credentials = System.Net.CredentialCache.DefaultCredentials;

wc.DownloadFile("http://Servername/FormLib/template.xsn", "c:\\testwc.xsn");
但是实际上,testwc.xsn的大小永远的是14KB,而且显然不是一个正确的xsn文件。实际上testwc.xsn是一个HTML文件,里面只有如下内容:
There has been an error while loading the form.A required resource could not be downloaded. To try to resume the download, refresh the page.
 
很显然下载没有成功。原因其实是Form Library接到request后,首先会尝试调用Form Service 将InfoPath form 转换成HTML页面。所以,只要防止Form Service对InfoPath form 的转换即可。使用如下代码:
WebClient wc = new WebClient();

wc.Credentials = System.Net.CredentialCache.DefaultCredentials;

wc.DownloadFile("http://Servername/FormLib/template.xsn?noredirect=true", "c:\\testwc.xsn");

注意template的URL后面多了一个参数noredirect=true. 这个参数将防止Form Serivce对InfoPath form 的转换。此时,WebClient.DownloadFile就能下载完整的InfoPath template文件了。

转载于:https://blog.51cto.com/jimma/284716

使用WebClient从SharePoint Form Library 中下载InfoPath template相关推荐

  1. SharePoint 2013 使用InfoPath 提交数据到InfoPath form Library

    本文适用于SharePoint & InfoPath 2007, 2010, 2013 , 但本文将以2013作为例子来叙述. 假设有这么一个需求: 1. 需要一个 form来保存 daily ...

  2. VSTO学习笔记(四)从SharePoint 2010中下载文件

    原文:VSTO学习笔记(四)从SharePoint 2010中下载文件 上一次我们开发了一个简单的64位COM加载项,虽然功能很简单,但是包括了开发一个64位COM加载项的大部分过程.本次我们来给CO ...

  3. 在SharePoint 2010系统中安装RBS FILESTREAM Provider

    在SharePoint 2010系统中安装RBS FILESTREAM Provider 这两天在研究怎么写一个RBS Provider,可惜文档实在是很缺乏,基本上除了一篇Spec之外,就只有SQL ...

  4. R语言观察日志(part13)--从GitHub中下载R包

    学习笔记,仅供参考,有错必纠 从GitHub中下载R包 这里,我们将介绍两种下载并加载R包的方式,即通过在线安装和本地安装. 在线安装 我们在使用在线安装的方法时,可能会遇到各种各样的问题,这里,我们 ...

  5. 了解 SharePoint 2010 开发中的关键点

    **摘要:**了解为 Microsoft SharePoint 2010 规划和开发业务解决方案时必须做出的关键点. 上次修改时间: 2012年3月13日 适用范围: Business Connect ...

  6. vue中下载excel的使用,后端链接两种情况,一个是链接,一个是文件流

    vue中下载excel使用 一.这是第一种情况,后台链接地址返回的是一个url,这个时候我只要在导出按钮上绑定exportData()这个事件方法就好了 exportData() {this.time ...

  7. Google商店中下载安兔兔评测,后下载3D资源插件,提示“您的设备与此版本不兼容”

    文章目录 背景描述 解决过程 总结 uses-feature uses-library uses-permission 背景描述 该问题起因是,在Google Play Store商店下载了安兔兔评测 ...

  8. SharePoint Server 2007 简体中文下载

    SharePoint Server 2007 简体中文下载 正式版 key SN: Tkjcb-3wkhk-2ty2t-qymk2-9xm2y 这个版本也是通过Key来区分是否是测试版还是正式版的 也 ...

  9. 使用请求在python中下载大文件

    本文翻译自:Download large file in python with requests Requests is a really nice library. 请求是一个非常不错的库. I' ...

最新文章

  1. win10装linux grub,在Win10下安装Ubuntu14.04安装并修复grub2
  2. c#_TcpListenerTcpClient
  3. 字符字节Base64编码
  4. php向ldap插入数据,给LDAP添加用户,构造用户文件,然后使用phpLadpadmin导入
  5. 如何成为android开发工程师,android开发工程师薪资 如何成为一名合格的android开发工程师?...
  6. Android串口编程--开关灯Demo(附源码)
  7. webpack打包测试_webpack入门笔记(一)
  8. 李维说他跳槽了,那我以后也不是Borland的Fans了?
  9. Android P 开发者预览版
  10. 猎豹网校c语言,[猎豹网校]数据结构与算法_C语言
  11. 社群营销:微信群二维码裂变
  12. 三菱伺服自动调谐_三菱伺服mr-j3与mr-j4参数有什么差别
  13. CSDN是如何让我副业月入过万的?
  14. MATLAB图形句柄
  15. 付费小说服务器位置,黑科技学:听说好多听小说的都开始付费了?别担心好东西也能免费...
  16. 第五届蓝桥杯java试题答案_2014年第五届蓝桥杯省赛试题(JavaA组)
  17. mac怎么设置桌面提醒
  18. VIT实战总结:非常简单的VIT入门教程,一定不要错过
  19. android spinner 取消默认值,令请选择
  20. 计算机检测维修与数据恢复招标,计算机检测维修与数据恢复实训室企业招标文件.doc...

热门文章

  1. 饶毅老师演讲-成为什么样的人-总结
  2. 用计算机打女生节快乐,2020年班级女生节快乐的祝福语
  3. 有一个程序员女朋友是怎么样的一种体验?
  4. android6.0获取相机权限
  5. MySQL字符串中提取数字
  6. 王者荣耀为什么不使用微服务架构?
  7. 复数-共轭-埃尔米特矩阵(Hermite矩阵)-正定矩阵
  8. vue router 的路由传参 params 和 query 的 区别
  9. (1.8w字,建议收藏)Vue源码解析—动手实现简化版MVVM
  10. 微信小程序运营和推广方法 新手如何快速上手去找新用户