如何限制最终用户下载文件?

时间:2013-04-23 05:19:21

标签: c# asp.net .net

我有一个项目要求限制从最终用户下载文件(视频,pdf,doc,ppt文件类型)。最终用户只能从我的网站查看,但他们无法下载该文件。

3 个答案:

答案 0 :(得分:4)

由于您提到了asp.net,您将通过网络提供文件 视频,pdf,doc和ppt文件将下载到客户端。然后,浏览器启动相应的应用程序,以便用户可以查看它们。

如果您提供这些格式的数据,用户可以保存它们 您无法阻止用户下载它们。

对于视频等格式,您可以对其进行流式处理,这样用户就很难保存它们 Ppt和docs可以转换并显示在基于html的现场查看器中。这样你就可以告诉浏览器不要缓存内容,但用户仍然可以保存html页面。

答案 1 :(得分:0)

您可以尝试使用以下javascript函数:

function checkButton(){
    if(event.button != 1){
        document.oncontextmenu=new Function ("return false") ;
        //if NS6
        if (window.sidebar){
            document.oncontextmenu=disableselect
        }
    }
}

此功能禁用您的保存功能。

请参阅:

http://discuss.joelonsoftware.com/default.asp?dotnet.12.592427.15

答案 2 :(得分:0)

你可以很难下载但不能阻止

1)禁用右键单击您的网页(您不能完全执行此操作,但至少会使普通用户更难)

2)动态创建URL路径并在某段时间后使其无效,以便最终用户发现很难获取并下载。