【问题标题】:Turn off/on access to a file with documents关闭/打开对包含文档的文件的访问
【发布时间】:2019-07-04 18:46:23
【问题描述】:

我正在构建一个 ASP.NET C# 网站,其中一个文件包含我想要阻止访问的 Word 文档和 PDF 文件,除非他们知道密码。我尝试了使用完整路径和相对路径的 FileIOPermission 类,但没有成功。

FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.NoAccess, @"resources");
f2.AddPathList(FileIOPermissionAccess.NoAccess | FileIOPermissionAccess.NoAccess, @"resources");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    //Console.WriteLine(s.Message);
}

Response.Redirect(@"resources/20019_05_05_DOCS.zip"); 

我正在测试代码,希望访问被拒绝,但我仍然可以访问资源文件夹中的文件。谢谢你。

【问题讨论】:

标签: c# asp.net file-access


【解决方案1】:

这就是我解决这个问题的方法。

在 App_Data 中隐藏您的文件。
如果用户密码正确,
使用 byteArray = System.IO.File.ReadAllBytes(filepath)
获取文件 使用 return new FileContentResult(byteArray, MimeType); 提供文档;

结束

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-11
    • 1970-01-01
    相关资源
    最近更新 更多