PDA

View Full Version : غیر قابل کپی کردن یک فایل متنی



paranoide
پنج شنبه 24 فروردین 1391, 12:56 عصر
سلام به همگی
من یه فایل متنی دارم که میخوام اونو کسی نه بتونه بازش کنه و نه بتونه کپی کنه (یه چیزی شبیه sam)
یه جایی خونده بودم که هنگام ایجاد فایل میشه یه همچین کاری کرد.
حالا میخوام یه برنامه بنویسم که اینکارو برام انجام

محسن واژدی
پنج شنبه 24 فروردین 1391, 17:01 عصر
سلام
با کدی مشابه زیر میتوانیم از خواندن و کپی فایل مورد نظر توسط سایر کاربران جلوگیری کنیم:

Private Sub Command1_Click()
Open "c:\1.txt" For Binary Lock Read Write As #1
End Sub

البته مشکلاتی هم در این روش وجود دارد:
- قفل شدن فایل ها تا زمان ادامه دارد که برنامه در حال اجرا باشد، پس هر دلیلی که موجب بسته شدن پروسه برنامه شود باعث آزاد شدن فایل های مورد نظر میشود؛
- تنها مجاز به بازکردن تعداد محدودی فایل هستیم (512 فایل)
- unlocker های مختلفی وجود دارند که میتوانند هندل فایل قفل شده را آزاد کنند (مانند برنامه Unlocker)

راه دوم هم استفاده از سربرگ Security موجود در Properties فایل ها و تنظیم مجوزهای دسترسی است

موفق باشید

ramin261
شنبه 26 فروردین 1391, 15:34 عصر
یه سوال : اگه فایل متنی ما rtf باشه باید چیکار کنیم ؟؟؟

محسن واژدی
یک شنبه 27 فروردین 1391, 20:58 عصر
سلام
مهم نیست چه نوع فایلی باشد، البته اگر میخواهید فایل RTF را در وی بی باز کنید میتوانید از کنترل RichTextBox استفاده کنید

موفق باشید

paranoide
دوشنبه 28 فروردین 1391, 03:26 صبح
بازم سلام
من با دستور cacls پرمیزن رو از یوزر میگیرم ولی مشکل اینجاس که وقتی برنامه رو اجرا میکنم cmd اجرا میشه و منتظر تایید من میشه. اونو چیکار کنم که هم cmd نمایش داده نشه و هم yes رو داخل کدم بیارم

shell("cacls filename /d user")

Mr'Jamshidy
دوشنبه 28 فروردین 1391, 12:45 عصر
از API استفاده کن