我正在建立一个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文件夹中的文件。谢谢。
答案 0 :(得分:0)
这就是我解决这个问题的方式。
在App_Data中隐藏文件。
如果用户密码正确,
使用byteArray = System.IO.File.ReadAllBytes(filepath)
获取文件
使用return new FileContentResult(byteArray,MimeType);提供文档
结束