PDA

View Full Version : سوال: چطور جلوی حذف عمدی یا سهوی یک فایل را از مسیر برنامه بگیرم



mina.net
دوشنبه 13 مهر 1388, 10:02 صبح
سلام دوستان
من برای می خوام جلوی حذف عمدی یا سهوی هر فایلی رو از برنامه ام بگیرم حتی اگه برنامه در حال اجرا نباشد. چطور می تونم این کار رو انجام بدم؟

nokhodsiah2001
دوشنبه 13 مهر 1388, 10:32 صبح
سلام

اگر منظورت اینه که فایلها رو سیستمی کنی بعد در موقع اجرا اگر بخوای تغییری روشون بدی به مشکل میخوری میشه بیشتر توضیح بدی

anooshiran
دوشنبه 13 مهر 1388, 10:38 صبح
سلام دوست عزيز

يك تابع از توابع windows api به نام LockFile است كه با آن ميتوني فايل را lock كني




Private Declare Function LockFile Lib "kernel32" (ByVal hFile As Long, ByVal dwFileOffsetLow As Long, ByVal dwFileOffsetHigh As Long, ByVal nNumberOfBytesToLockLow As Long, ByVal nNumberOfBytesToLockHigh As Long) As Long


را ديگري هم است كه encrypt كردن فايل است

mina.net
پنج شنبه 16 مهر 1388, 14:47 عصر
سلام دوست عزیز
با عرض معذرت به علت مشکلات شخصی که این مدت داشتم نتوانستم بیام و جواب شما را زودتر ببینم .
جناب anooshiran اگه می شه در مورد کد بالا کمی توضیح فرمایید ممنون می شم. چطور باید از اون استفاده کرد.
لازم یه ذکر است که من می خوام دیتابیس ام را هم lock کنم. (sql)
آیا Lock کردن فایل دیتابیس اختلالی در روند طبیعی دیتابیس ایجاد نخواهد کرد؟
ایا کد بالا همه فایلهای برنامه را قفل خواهد کرد؟
آیا می توان از از فایلها در کپی تهیه کرد؟
آیا این کد موقعی که برنامه در حال اجرا نیست از حذف فایل جلو گیری می کند؟

mina.net
جمعه 17 مهر 1388, 14:59 عصر
سلام دوستان
جناب anooshiran من نمی دونم از کد بالا چطور استفاده کنم تو برنامه قرار دادم ولی تاثیری نداشت. لطفا بیشتر راهنمایی بفرمایید.

anooshiran
جمعه 17 مهر 1388, 20:25 عصر
سلام دوست عزیز

به لینک زیر سری بزنید

http://msdn.microsoft.com/en-us/library/system.io.filestream.lock(VS.71).aspx

کد بسیار جالبی جهت lock و unlock کردن فایل یا حتی بخشی از آن در این لینک هست.

mina.net
سه شنبه 21 مهر 1388, 09:03 صبح
دوستان سلام
منتظر نظرات بیشتر شما هستم.

منصوره1365
شنبه 02 آبان 1388, 09:53 صبح
سلام
من فکر می کنم که این بحث جالبی باشه که دوستان نیمه کاره رها کردن . لطفا دوستانی که دارای تجربه بیشتری هستند این بحث رو ادامه بدن.

mina.net
سه شنبه 26 آبان 1388, 09:03 صبح
سلام دوستان
هنوز کسی جواب کاملی برای من نداره؟

mina.net
سه شنبه 13 بهمن 1388, 09:22 صبح
سلام دوستان
بعد از مدتها ، هنوز کسی برای من جواب مطمئنی نداره؟