utiliser le système ;
en utilisant System.Data ;
en utilisant System.Configuration ;
en utilisant System.Collections ;
en utilisant System.Web ;
en utilisant System.Web.Security ;
en utilisant System.Web.UI ;
en utilisant System.Web.UI.WebControls ;
en utilisant System.Web.UI.WebControls.WebParts ;
en utilisant System.Web.UI.HtmlControls ;
en utilisant System.IO ;
en utilisant System.Net ;
en utilisant System.Security.AccessControl ;
en utilisant System.Security.Principal ;
classe partielle publique ACLChange : System.Web.UI.Page
{
//文件夹路径
chaîne privée strDir = "images" ;
protected void Page_Load (expéditeur de l'objet, EventArgs e)
{
si (!IsPostBack)
{
AddDirectorySecurity();
}
}
///
/// 给文件夹添加ASPNET用户
///
privé vide AddDirectorySecurity()
{
DirectoryInfo dirinfo = new DirectoryInfo(Server.MapPath(strDir));
if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)
{
dirinfo.Attributes = FileAttributes.Normal ;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
chaîne strDomain = Dns.GetHostName();
dirsecurity.AddAccessRule (nouveau FileSystemAccessRule (strDomain + " \ASPNET ", FileSystemRights.FullControl, AccessControlType.Allow));
dirinfo.SetAccessControl(dirsecurity);
}
}