关闭/打开对包含文件的文件的访问

时间:2019-07-04 18:46:23

标签: c# asp.net file-access

我正在建立一个ASP.NET C#网站,其中一个文件包含要禁止访问的Word Docs和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"); 

我正在测试代码,希望能够拒绝访问,但是我仍然可以访问resource文件夹中的文件。谢谢。

1 个答案:

答案 0 :(得分:0)

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

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

结束