PDA

View Full Version : سوال: قفل کردن فایل و فولدر



shytonak
پنج شنبه 01 مرداد 1388, 13:32 عصر
سلام دوستان کسی راهی برای قفل کردن فایل و فولدر بلده؟
ممنون میشم راهنمایی کنید.

mahdi_7610
پنج شنبه 01 مرداد 1388, 16:54 عصر
قفل کردن یک فایل


FileInfo MF = new FileInfo(@"C:\A.txt");
System.Security.AccessControl.FileSecurity MFSEC = new System.Security.AccessControl.FileSecurity();
System.Security.AccessControl.FileSystemAccessRule MfAccessRule = new System.Security.AccessControl.FileSystemAccessRule ("Ali Visual Studio", System.Security.AccessControl.FileSystemRights.Ful lControl, System.Security.AccessControl.AccessControlType.De ny);
MFSEC.AddAccessRule(MfAccessRule);
MF.SetAccessControl(MFSEC);


باز کردن فایل قفل شده


FileInfo MF = new FileInfo(@"C:\A.txt");
System.Security.AccessControl.FileSecurity MFSEC = new System.Security.AccessControl.FileSecurity();
System.Security.AccessControl.FileSystemAccessRule MfAccessRule = new System.Security.AccessControl.FileSystemAccessRule ("Ali Visual Studio", System.Security.AccessControl.FileSystemRights.Ful lControl, System.Security.AccessControl.AccessControlType.Al low);
MFSEC.AddAccessRule(MfAccessRule);
MF.SetAccessControl(MFSEC);


موفق باشی

Mohsen229266
جمعه 02 مرداد 1388, 20:02 عصر
سلام دوست عزیز این خطا رو میده
Some or all identity refrences Could not be translated

sd.CSharpProgrammer
جمعه 02 مرداد 1388, 21:42 عصر
سلام دوست عزیز این خطا رو میده
Some or all identity refrences Could not be translated

دقيقاً [با تشكر از دوست عزيز]

وحید پیرمرادیان
جمعه 02 مرداد 1388, 22:16 عصر
سلام به شما.

کد نوشته شده در بالا کاملا درسته. فقط دلیل پیغام خطایی که می دهد مال این است که باید به جای Ali Visual Studio نام یوزری که می خواهید این تغییرات برای او اعمال شود را بنویسید. اگر از عبارت
Everyone استفاده کنید این تغییرات برای تمام یوزرها در نظر گرفته می شود. به فرض من با نام کاربری وحید وارد ویندوز می شوم. بوسیله کد بالا من اجازه دسترسی به این فایل را ندارم ولی دیگر کاربران می توانند از این فایل استفاده کنند.

موفق باشید.

hojjatshariffam
دوشنبه 22 شهریور 1389, 03:06 صبح
این روش به راحتی قابل دور زدنه ، فقط جلوی کاربر مبتدی رو میگیره