通过api 下载sharepoint 文件

说明

通过api 下载SharePoint 中的文件,需要通过get 方式进行请求,需要配置有权限下载文件的sharepoint账号密码,拿到文件流,然后会跳转到一个空白页面进行下载,只要配置账号密码,下载的时候就不会在需要登录了。

/// <summary>/// 得到所有数据/// </summary>/// <returns>返回数据</returns>[HttpGet, Route("api/User/FileDown")][AllowAnonymous]public HttpResponseMessage FileDown(string filename){const string username = "账号";const string password = "密码";string url = filename; //文件地址:https://***.cn/cs/cwtest/111/20201111175902.docxvar securedPassword = new SecureString();foreach (var c in password.ToCharArray()) securedPassword.AppendChar(c);var credentials = new SharePointOnlineCredentials(username, securedPassword); HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);using (var client = new WebClient()){client.Credentials = credentials;client.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");var  entity = client.OpenRead(url); response.Content = new StreamContent(entity);response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"){//文件名称,这里可以通过截取上面的文件url 地址中的文件名FileName = "20201111175902.docx"};}return response;}

C# 通过api 下载sharepoint中的文件相关推荐

  1. 手机使用FTP连接电脑,下载电脑中的文件

    网络设置 首先要使电脑与手机连接在同一网段,可以使用手机开热点,电脑连接手机的wifi. 需要注意的是,手机使用FTP连接电脑,需要关闭电脑的防火墙. 手机下载AndFTP,进行相关设置 手机下载好A ...

  2. 在虚拟机中安装WinXP系统,并使用ftp下载虚拟机中的文件

    安装虚拟机 从网上下载Vmware(我下载的是:VMware-workstation-full-15.1.0-13591040.exe),按照网上教程安装即可(https://blog.csdn.ne ...

  3. (机械、固态)移动硬盘 存储、下载Onedrive中的文件

    因为Onedrive同步需要硬盘是 NTFS格式, 买来的移动硬盘如果是,exFAT格式,那么会出现,Onedrive一直卡在,"正在更新",的状态,无法下载文件. 这时候,需要把 ...

  4. java下载网络中的文件,java下载网络文件解决思路

    java下载网络文件 下面这段代码是下载一个http网络文件的代码,但有时候下载下来的图片是完整的,有时候下载下来的不完整,还有下载的ppt,pdf之类,也是打不开的.请大件们给指导一下,小弟感激不尽 ...

  5. linux下载github中的文件git, wget

    1,安装git sudo apt-get install git 2,复制要下载的github的网址 git clone +网址 此时会下载/复制到当前目录下 当然也可以用wget,wget可以见用w ...

  6. 从手机用FTP客户端下载服务器中的文件

    所需工具: FileZilla Server 下载链接:https://pan.baidu.com/s/122K6Zim9xLJtJp5_pOBqwQ 提取码:bpya 手机软件:AndFTP And ...

  7. SharePoint中excel文件无法打开的排查方法

    最近收到一个问题,一个user无法打开SharePoint上的excel文件,打开文件时弹出下面错误"Sorry, we can't open '--.xlsx' because the s ...

  8. java 下载项目中的文件_java 下载web项目目录下的文件

    1 前台传个文件的名称到后台 serivce 传值: web.XML 设置: ServletDownload 类中: package com.ving.xzsp.touch.selfServ; imp ...

  9. HDFS中JAVA API的使用(hadoop的文件上传和下载)

    HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的文件进行操作的过程. 对分HDFS中的 ...

  10. SharePoint中的文件下载(.Net文件下载,支持大文件)

    今天折腾了一天,就在折腾这个下载.由于SharePoint中的文件都是存在数据库中的,没有实体路径,导致好多种方式的文件下载不能用,只能使用写出文件流的方式来下载,进过百般折腾后找到以下代码,在此作为 ...

最新文章

  1. 一般实现分布式锁都有哪些方式?
  2. 【小白的CFD之旅】13 敲门实例【续3】
  3. 当一个解决方案下面有多个项目时,如果设置启动项?
  4. 十天学会php之第五天
  5. PCM - partner channel management 的数据库表介绍
  6. sed与awk命令小结
  7. 多行字符串的表示方式
  8. apache配置php版本,apache配置支持多版本php
  9. 调试技术: Linux core dump file
  10. Antd 多层Modal+Form组件嵌套 如何在父级组件中清空子级组件状态与数据?
  11. 移动应用占美国人移动设备使用时长80%
  12. 关于python中字典描述正确的是_python总结七
  13. 如何有效使用Project
  14. dz09手表刷android,DZ09手表MTK6260刷机包和工具
  15. Python生成两个随机数,并将生成的数随机组成10道加减乘除基本运算,输入结果判断对错并打分。
  16. 杜撰的柏拉图(转自李止介的个人空间)
  17. SpringBoot 入门
  18. [第一步]homekit智能家居,homebridge与homebridge-aqara通信协议
  19. 【k8s】蓝绿部署策略
  20. 网上发现的一个 《Flashflex大全》

热门文章

  1. 应用时标分离和动态逆方法设计飞行器的姿态控制系统(源代码)
  2. 安装imageAI:
  3. Kubernetes 集群安全 - 鉴权 实战rolebinding和clusterrole
  4. newifi3刷机 php,新路由3(newifi d2)刷老毛子固件教程-路由器交流
  5. arcgis可达性分析
  6. 贝叶斯决策(Bayesian Decision Theory)
  7. 【Qt】x509证书操作之获取证书链并验证
  8. java生成zipf分布_用于文本生成的Java中的Zipf定律 – 太慢了
  9. sd卡插入计算机要格式化,内存卡一直提示格式化,内存卡插电脑要格式化-
  10. 转载 Camera Link接口