اوبالیت به بو
پنج شنبه 03 فروردین 1391, 22:57 عصر
درود بر هموطنان عزیز
بوسیله کد زیر پوشه ای رو می سازم:
1
2
3
4
if (!Directory.Exists(path))
{ Directory.CreateDirectory(path);
}
و طبیعتا نمی توان هیچ فایلی را در این پوشه ریخت زیرا دارای مجوز ReadOnly می باشد. حالا در Overload دوم متد CreateDirectory گزینه ای با نام DirectorySecuity وجود داره که با اعطای دسترسی FullControl می توان فایلی را در پوشه ایجاد شده ذخیره نمود. ساختار DirectorySecurity به این شکل است:
1
2
3
4
DirectorySecurity DirSec = Directory.GetAccessControl(path);
DirSec.AddAccessRule(new FileSystemAccessRule(<b>account</b>, FileSystemRights.FullControl, AccessControlType.Allow));
Directory.SetAccessControl(path, DirSec);
حالا سوال من در قسمت account می باشد که مقداردهی آن الزامی نیز هست. در این قسمت چه مقداری باید قرار داده شود؟
وقتی پوشه ای رو می سازم اجازه کپی کردن فایلی در اون پوشه را ندارم. می خواهم این مشکل از بین برود.
بوسیله کد زیر پوشه ای رو می سازم:
1
2
3
4
if (!Directory.Exists(path))
{ Directory.CreateDirectory(path);
}
و طبیعتا نمی توان هیچ فایلی را در این پوشه ریخت زیرا دارای مجوز ReadOnly می باشد. حالا در Overload دوم متد CreateDirectory گزینه ای با نام DirectorySecuity وجود داره که با اعطای دسترسی FullControl می توان فایلی را در پوشه ایجاد شده ذخیره نمود. ساختار DirectorySecurity به این شکل است:
1
2
3
4
DirectorySecurity DirSec = Directory.GetAccessControl(path);
DirSec.AddAccessRule(new FileSystemAccessRule(<b>account</b>, FileSystemRights.FullControl, AccessControlType.Allow));
Directory.SetAccessControl(path, DirSec);
حالا سوال من در قسمت account می باشد که مقداردهی آن الزامی نیز هست. در این قسمت چه مقداری باید قرار داده شود؟
وقتی پوشه ای رو می سازم اجازه کپی کردن فایلی در اون پوشه را ندارم. می خواهم این مشکل از بین برود.