usando o sistema;
usando System.Data;
usando System.Configuration;
usando System.Collections;
usando System.Web;
usando System.Web.Security;
usando System.Web.UI;
usando System.Web.UI.WebControls;
usando System.Web.UI.WebControls.WebParts;
usando System.Web.UI.HtmlControls;
usando System.IO;
usando System.Net;
usando System.Security.AccessControl;
usando System.Security.Principal;
classe parcial pública ACLChange: System.Web.UI.Page
{
//文件夹路径
string privada strDir = "imagens";
protegido void Page_Load (remetente do objeto, EventArgs e)
{
se (!IsPostBack)
{
AddDirectorySecurity();
}
}
///
/// 给文件夹添加ASPNET用户
///
privado vazio AddDirectorySecurity()
{
DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(strDir));
if ((dirinfo.Attributes & FileAttributes.ReadOnly)! = 0)
{
dirinfo.Attributes = FileAttributes.Normal;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
string strDomain = Dns.GetHostName();
dirsecurity.AddAccessRule(new FileSystemAccessRule(strDomain + " \ASPNET ", FileSystemRights.FullControl, AccessControlType.Allow));
dirinfo.SetAccessControl(dirsegurança);
}
}