Sharepoint 下载 文档库文件(转成字节下载)

本文介绍了一种通过自定义代码实现在SharePoint中下载文档的方法,避免用户直接在线编辑及保存,确保文档的安全性。该方法将文件转换为字节输出,而非直接通过Response发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于SharePoint和Office集成得很紧密,所以当用户采取下载副本的时候,会有一个打开按钮,当点击打开的时候可以直接打开,并直接修改文档里的内容,而不经过审批,帮采用自定义的代码来下载,让其不能在线保存,不能直接把File直接Response出去,帮需要把File转成字节输出去,下面是代码的简单示例,不是完善的代码

    SPWeb web = SPContext.Current.Web;
            web.AllowUnsafeUpdates = true;
            SPList list = web.Lists["testDoc"];
            SPListItem item = list.GetItemById(3);
            string strPath = web.Url + "/" + list.RootFolder.Url + "/" + item.Name;
            //Response.Write("strPath:" + strPath + "<br/>");
            SPFile tempFile=web.GetFile(strPath);
            byte[] obj = (byte[])tempFile.OpenBinary();           
            //list.BrowserFileHandling = SPBrowserFileHandling.Permissive;
            Response.ClearContent();
            Response.ClearHeaders();
            Response.AppendHeader("Content-Disposition", "attachment; filename= " + System.Web.HttpUtility.UrlEncode(tempFile.Name));
            Response.ContentType = "application/msword"; 
            Response.BinaryWrite(obj);
            Response.Flush();
            Response.Close(); 

 

转载于:https://www.cnblogs.com/gzh4455/archive/2012/08/24/2654841.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值