مثلا یه برنامه داریم که به کاربر قابلیت ذخیره ی فایل میده !
خوب بدلیل شرایط امنیتی بهتره دسترسی کاربر به درایو اصلی ویندوز محدود بشه !برای اینکار بصورت زیر عمل میکنیم :
ابتدا NameSpace های زیر رو استفاده میکنیم :
using System.Security.Permissions;
using System.Security;
using System.IO;
حالا قبل از namespace اصلی برنامه :
[assembly: FileIOPermissionAttribute(SecurityAction.RequestRe fuse, Write = "C:\\")]
بدین صورت کاربر اجازه ی درج فایل در درایو C رو نداره .
مثلا اگه تو رویداد Click یکی از Button ها دستور زیر نوشته شده باشه .. کاربر با خطای مواجه خواهد شد :
StreamWriter sw;
try
{
sw = File.CreateText("C:\\test.txt");
sw.WriteLine("salam");
}
catch
{
MessageBox.Show("عدم دسترسی");
}
finally
{
sw.Close();
}