0 امتیاز
سلام. من یه برنامه نوشتم که یه سری دیتابیس و فایل داره و همه جمع کردم تو یه پوشه میخام وقتی برنامه اجرا میشه یه قفل روی پوشه بزار که کسی نتونه بهش دسترسی پیدا کنه و حتی اگه سیستم روی حالت سیف مود بالا بیاره باز نتونه به پوشه دسترسی پیدا کنه. کسی میتونه کمکم کنه ممنون.

1 پاسخ

0 امتیاز

سلام

نمیدونم پروژه شما چه شکلی هست

راههای مختلفی برای اینکار هست

 

اگه رمزنگاری انجام بشه دیگه سیف مود و ... کار ساز نیست سیف مود برای دسترسی های خاص هست در اون حالت برخی سرویس های ویندوز اجرا نمیشن فرقی نداره  مثلا حذف برخی نرم افزارها 

این نرم افزارها رو مخصوصا برای این کار ها ساختم اولی رو خودم ساختم دومی  هم یه پروژه خارجی هست که  تکمیلش کردم سعی کردم بدون ایراد باشه ولی دومی بهتره

https://github.com/DanySharp/Byte-convertor

 

https://github.com/DanySharp/File-Encryption

 

ولی اگه منظورتون خود پوشه هست اینو ببنید

http://www.w3-farsi.com/forum/?qa=blob&qa_blobid=16640153084953168934

 

 

 و یه راه بسیار ساده 

اینو بزتر داخل یه باتن

System.IO.DirectoryInfo di = new DirectoryInfo(textBox1.Text);
            DirectorySecurity ds = di.GetAccessControl();
            FileSystemAccessRule ar = new FileSystemAccessRule(Environment.UserDomainName + "\\" + Environment.UserName, FileSystemRights.FullControl, AccessControlType.Deny);
            ds.AddAccessRule(ar);
            di.SetAccessControl(ds);
            MessageBox.Show("Locked");

 

 

اول اینو بزار داخل یه باتن دیگه

 FolderBrowserDialog opp = new FolderBrowserDialog();

opp.ShowDialog();
            textBox1.Text = opp.SelectedPath;

 

توسط (7,164 امتیاز) 4 7 141
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...