システムを使用する;
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)
{
if (!IsPostBack)
{
AddDirectorySecurity();
}
}
/// <概要>
/// 给文件夹追加ASPNET用户
/// 概要>
プライベート void AddDirectorySecurity()
{
DirectoryInfo dirinfo = new 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);
}
}