PDA

View Full Version : آموزش: کتابخانه کلاس برای Share کردن فولدرها



sds1920
سه شنبه 23 آذر 1389, 16:25 عصر
سلام خدمت همه ی دوستان.
من برای Share کردن فولدرها نیاز به یکسری توابع داشتم که به زحمت تونستم پیدا کنم.البته دوستان این انجمن هم به اندازه کافی کمکم کردند و من همینجا از همشون تشکر می کنم.
در هر صورت تصمیم گرفتم نتیجه کارم رو به صورت یک کتابخانه در اختیار سایرین قرار بدم تا استفاده کنند.
به نظر خودم چیز خوبی از آب دراومده.
شما هم ببینید و نظر بدید.
ممنون.

http://download1081.mediafire.com/4obvicr0adhg/78eau3a5xgcixvm/SharingClass.dll

hadi-z
سه شنبه 23 آذر 1389, 16:33 عصر
ممنون از اینکه نتیجه زحماتتون رو در اختیار بقیه میزارید.

ولی کاش یه نمونه کوچیک مینوشتید تا نحوه کار با dllتون رو میفهمیدیم.

sds1920
سه شنبه 23 آذر 1389, 17:03 عصر
چشم دوست عزیز.
کار کردن با این کلاس خیلی ساده است.
تمام method ها به صورت static تعریف شدند.
11 تا تابع داره ولی چند تا از اونها رو توضیح می دم.
البته قبل از استفاده باید این dll رو به صورت reference به برنامتون اضافه کنید.

تابع share کردن :
خروجی این تابع مقدار bool هست که نشون می ده مسیر مشخص شده share شده یا نه.


SharingClass.Sharing.Share("D:\\New Folder", "Share_Name", "test Description");


تابع Stop sharing که یک فولدر رو از حالت share خارج می کنه.
ورودی تابع مسیر فولدر یا Share_name هست و خروجی bool که نشون می ده عملیات موفقیت امیز بوده یا نه.


SharingClass.Sharing.StopSharing("D:\\New Folder");

یا


SharingClass.Sharing.StopSharing("Share_name");


تابع زیر آدرس فولدر رو می گیره و در صورت وجود ShareName رو به صورت string برمیگرداند.در صورتی که وجود نداشته باشد یک رشته ی خالی بر می گرداند.


GetShareName("D:\\New Folder")


تابع زیر که یک ShareName رو میگیره و آدرس اون رو به صورت string برمیگرداند.در صورت عدم وجود رشته ی خالی بر میگرداند.


GetFolderPath("Share_Name")


اسم توابع به اتدازه ی کافی واضح هست.تنها دو تا تابع هست که یه کم غیر معمول به نظر می رسه.

تابع GetLocalHost() که اسم کامپیوتر خودتون رو برمیگرداند.
تابع SetPermissions که برای این هست که سطح دسترسی به یک فولدر رو توسط ویندوز مشخص کنید.
پارامترهای این تابع :
FolderPath که مسیر فولدری است که می خواهید بهش حق دسترسی بدید.
UserName که یکی از Account های است که باهاش وارد ویندوز می شوید.در واقع شما حق دسترسی به فولدر رو به این user می دید.
Permmisions که تعیین کننده حقوق دسترسی هست مثل Read یا Write یا ......
این متغیر به صورت یک شمارنده هست و شما می تونید به راحتی حقوق خودتون رو مشخص کنید.
AccessControl که این شمارنده دو مقدار Allow و Deny دارد.
Allow برای زمانی که می خواهید حقوق رو واگذار کنید و Deny برای اینکه حق رو بگیرید
مثال :
به یوزر Administrator حق Read رو نسبت به فولدر D:\\New Folder می دیم.


SharingClass.Sharing.SetPermissions("D:\\New Folder", "Administrator", System.Security.AccessControl.FileSystemRights.Rea d, System.Security.AccessControl.AccessControlType.Al low);


این دو تابع به علت اینکه مورد مصرف برای share کردن داشت قرار دادم.