//下面代码中的主要是为了将数据绑定到repeater上,同时实现文件的下载,其中dr[3]中的路径绑定的是下载路径,用到了sharepoint中自带的download.aspx下载页面,只要将文件的URL赋值给sourceurl即可,但是我前台用的是<a>标签的href来导向下载页面的,如果你的文件名是中文命名,而且路径是在后台传的值,在前台的进行的链接,那么如果你用的是IE浏览器,那么下载时就无法成功,因为IE无法将路径进行编码,下载页面无法识别中文名,所以这时就必须先编码再链接,如下面的带有下滑线的代码,就是编码的过程。
if (files != null){foreach (SPFile file in files){DataRow dr = dt.NewRow();if (file.Item["IsShow"].ToString() == "True"&&file.Item["_ModerationStatus"].ToString() == "0"){dr[0] = "_layouts/images/" + file.IconUrl;dr[1] = file.Name;dr[2] = BussinessUtil.getDownloadType(file);string fileUrl = file.Url;string sourceUrl = fileUrl.Substring(0, fileUrl.LastIndexOf("/")+1) + HttpUtility.UrlEncode(fileUrl.Substring(fileUrl.LastIndexOf("/") + 1));//主要是对中文路径编码dr[3] = SPContext.Current.Web.Url + "/_layouts/15/download.aspx?sourceurl=" + sourceUrl;dr[4] = file.TimeCreated.ToShortDateString();dr[5] = file.UniqueId;dt.Rows.Add(dr);}}}

希望对您有所帮助!

转载于:https://www.cnblogs.com/lzqs/p/3506151.html

sharepoint 中用自带的download.aspx实现文件的下载,中文文件名编码的问题相关推荐

  1. 下载 kaakoo 咔咕 http://job.kaakoo.cn/download.aspx?ID=T679

    下载 kaakoo 咔咕 http://job.kaakoo.cn/download.aspx?ID=T679 咔咕是一款简单神奇的图铃小软件. 快捷热键,轻松应用在各式 IM(即时通讯),无论何时, ...

  2. aspx文件、aspx.cs文件、aspx.designer.cs文件之讲解

    .aspx文件:(页面)书写页面代码.存储的是页面design代码.只是放各个控件的代码,处理代码一般放在.cs文件中. .aspx.cs文件:(代码隐藏页)书写类代码.存储的是程序代码.一般存放与数 ...

  3. 如何强制Visual Studio重新生成aspx / ascx文件的.designer文件?

    有时当我正在编辑页面或控制时,.designer文件停止使用我正在页面上放置的新控件进行更新. 我不确定是什么导致这种情况发生,但我想知道是否有任何方法迫使Visual Studio重新生成.desi ...

  4. 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载

    效果图 上传文件页面: 下载文件页面:   1.母版页site.Master <%@ Master Language="C#" AutoEventWireup="t ...

  5. 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

    总结:                                                          使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: ...

  6. 删除你的所有计算机文件的英文,删除Download和DataStore文件夹中的所有文件

    [www.shanpow.com--工作计划] [一]:电脑小常识 xp调网速 开始-运行-输入gpedit.msc-计算机配置-管理模板-网络-Qos数据计划程序-限制保留宽带-属 性-已启用-将宽 ...

  7. %=% 引发的aspx文件、.aspx.cs文件和.aspx.designer.cs的一些说明

    原文链接:http://www.cnblogs.com/mahaisong/archive/2011/05/16/2047471.html 作者: 沐海-化茧成蝶 ASP.NET中<%=%> ...

  8. 随机头像大全,多分类带历史记录微信小程序源码下载支持流量主

    这是一款头像小程序 用户可以在每一个分类随机头像 然后觉得满意可以保存到相册 支持多个分类,基本都是全了如下: 动漫头像 男生头像 女生头像 动漫男生 动漫女生 另外还支持多种流量主模式 具体大家自行 ...

  9. .aspx文件与.aspx.cs文件的关系(转载)

    aspx和对应的.aspx.cs是一个页面一个代码,页面基本上只负责显示格式之类的,     而所有的服务器端动作都是在aspx.cs中定义的.也就是说他们其实是一个东西的两面,     aspx中所 ...

最新文章

  1. python中if错误-python中的异常处理
  2. poj 3254 Corn Fields 状态压缩dp
  3. c语言 字符相加_C语言中自加自减的编译原理
  4. verilog正弦电压PWM波产生
  5. 介绍两款WordPress文章转移插件
  6. 使用tomcat8下的websocket进行web前后端通信
  7. 【评论分享有礼】毕业遇上疫情怎么办?4条技术指南轻松应对(内含求职、租房攻略)
  8. LeetCode 279. Perfect Squares
  9. (译)通过WebChannel/WebSockets与QML中的HTML交互
  10. 单源点最短路径(Bellman-Ford)原理及js实现
  11. TimeSpan asp.net中时间的运算
  12. Java生成随机数SecureRandom
  13. [除一波线段树和平衡树的草]
  14. http库三剑客:httpx
  15. html底部添加备案号,网站底部怎么放备案号 WordPress、CMS、discuz等常见程序添加方法...
  16. 如何让计算机停止打印,电脑打印提示print Splooer停止无法使用怎么办
  17. php前后端分离登录,前后端分离下如何登录
  18. 如何提高自己的编码水平
  19. 【544. 安迪的第一个字典】
  20. MySQL的隐式类型转换

热门文章

  1. 500万张图片,20万处地标风景,谷歌又放出大型数据集
  2. 人工智能会被赋予人性么?
  3. 机器学习中的数学基础(1)——向量和范数
  4. SAP 序列号里'主批次'与'库存批次'不同,如何修改?
  5. 深度对话林元庆:AI创业历史性窗口到来,将诞生下个BAT
  6. Gartner发布对2022年及以后IT组织和用户的十大预测
  7. 量子计算技术的研究现状与趋势
  8. 数学与 AI「融通」 ,徐宗本院士进行超强“迁移学习”
  9. 性价比高出英特尔45%,亚马逊的云服务器芯片如何做到?| 解读
  10. 为什么程序员都不写文档?