использование системы;
использование System.Data;
использование System.Configuration;
использование System.Collections;
использование System.Web;
использование System.Web.Security;
использование System.Web.UI;
использование System.Web.UI.WebControls;
использование System.Web.UI.WebControls.WebParts;
использование System.Web.UI.HtmlControls;
использование System.IO;
использование System.Net;
использование System.Security.AccessControl;
использование System.Security.Principal;
общедоступный частичный класс ACLChange: System.Web.UI.Page
{
//文件夹路径
частная строка strDir = «изображения»;
protected void Page_Load (отправитель объекта, EventArgs e)
{
если (!IsPostBack)
{
AddDirectorySecurity();
}
}
/// <сводка>
/// Поддержка ASPNET-файлов
/// </сводка>
частная пустота AddDirectorySecurity()
{
DirectoryInfo dirinfo = новый DirectoryInfo(Server.MapPath(strDir));
if ((dirinfo.Attributes и FileAttributes.ReadOnly) != 0)
{
dirinfo.Attributes = FileAttributes.Normal;
}
//取得访问控制列表
DirectorySecurity dirsecurity = dirinfo.GetAccessControl();
строка strDomain = Dns.GetHostName();
dirsecurity.AddAccessRule(new FileSystemAccessRule(strDomain + " \ASPNET ", FileSystemRights.FullControl, AccessControlType.Allow));
dirinfo.SetAccessControl(dirsecurity);
}
}