PDA

View Full Version : کامپوننت مدیریت فایل



mahdi_farhani
چهارشنبه 01 مهر 1388, 19:46 عصر
باسلام ، چند روز پیش مجبور شدم برای یکی سیستم ها یک مدیریت فایل ایجاد کنم ، پس از جستجوی فراوان و مشاهده نمونه های مختلف تصمیم گرفتم که خودم یکی بنویسم ( البته میدونم چرخ رو یک بار اختراع کردند ولی هرچیزی بومیش خوبه :لبخند::چشمک:)
چیزی بدی از آب در نیومد
امکانات :
پشتیبانی کامل از آژاکس ( با استفاده از کلاینت کال بک البته به غیر از قسمت ارسال فایل)
ایجاد پوشه
حذف فایل و پوشه
ارسال فایل
باز کردن فایلهای فشرده شده (zip )
تغییر نام فایل و پوشه
محاسبه حجم فایل و پوشه
-------------
تا چند روز دیگه هم امکان کپی و انتقال (Copy/Move) هم بهش اضافه میشه

در حال حاضر قصد انتشار سورس رو ندارم ، ولی اینکارو میکنم نگرانش نباشید ، سوال هم نپرسید . :چشمک: سراغ رفلکتر هم نرید :چشمک:
اگر انتقادی یا پیشنهادی در این رابطه دارید من در خدمتم .

در ضمن مجوز write به مسیر اصلی فراموش نشود !!!
********************
نحوه استفاده :
بر روی جعبه ابزار (Toolbox) راست کلیک کرده ، Choose Items
فایل کتابخانه مدیریت فایل را انتخاب کنید
Drag & Drop
برنامه را اجرا کنید

پ.ن
فایل استایل و اسکریپت ها و عکس ها در فایل گنجانده شده ، در صورت عدم نمایش لطفاً نوع مرورگر و ورژن آن را با مشکل گزارش کنید


اصلاحیه
تاریخ : 1388/07/03 نسخه 1.1.0.0
اضافه کردن دو تا کامپوننت جدید
جعبه متن و هدایتگر فایل (navigator)

تاریخ : 1388/07/08 نسخه 1.1.0.1
اضافه کردن نمایش تامب نایل عکس در مدیریت فایل و هدایتگر فایل

تاریخ : 1388/08/10 سورس برنامه
انتشار سورس برنامه - فایل Farhani.FileManager.Rar را میتوانید از پیوست دانلود کنید

تاریخ : 1388/08/29 رفع باگ ارسال فایل در IE 7
در مرورگر اینترنت اکسپلور 7 هنگام ارسال فایل با خطای he given path's format is not supported مواجه میشودید که این مشکل رفع شد ،
فقط فایل CS را در پیوست قرار دادم(FIleManager.rar)

peymannaji
چهارشنبه 01 مهر 1388, 19:49 عصر
با تشکر مهندس . بسیار عالی بود ...

nazaninam
چهارشنبه 01 مهر 1388, 20:13 عصر
مهدی جان واقعا دمت گرم
اتقفاقا همین امروز یکی از مشتریام کلید کرده بود روی نرم افزارش یک همچنین چیزی بزارم منم اصلا حوصله نوشتنشو نداشتم
یک در دنیا 200 در آخرت خیر ببینی برادر

salehbagheri
چهارشنبه 01 مهر 1388, 21:56 عصر
معمولا به همراه یه کامپوننت، یه پروژه واسه تست هم قرار میدن تا هم یادگیری استفاده از کامپوننت شما راحت تر بشه و هم تست کردنش!!!

الان داخل Currentpath چی باید باشه؟
برای من که خطای مشهور زیر رو میده:

Obeject Reference not set to an instance of an object

MehranZand
چهارشنبه 01 مهر 1388, 22:10 عصر
هنوز تست نکردم مهدی جان ، ممنون و خسته نباشی برادر

h.alizadeh
چهارشنبه 01 مهر 1388, 22:40 عصر
سلام
ممنون کامپوننت خیلی زیبایی ه.

من رفتم یک پوشه ایجاد کردم و اومدم توش یه فایل ارسال کنم.
این خطا رو داد:
The given path's format is not supported.
مرورگرم ie7مجوز رایت هم دادم.

هر فایلی که میخوام ارسال کنم این خطا رو میده.

merlin_vista
چهارشنبه 01 مهر 1388, 22:58 عصر
ممنون مهدي جان ، هنوز تست نكردم ولي بهت اعتماد كامل دارم . يا حق

mahdi_farhani
چهارشنبه 01 مهر 1388, 23:59 عصر
معمولا به همراه یه کامپوننت، یه پروژه واسه تست هم قرار میدن تا هم یادگیری استفاده از کامپوننت شما راحت تر بشه و هم تست کردنش!!!

الان داخل Currentpath چی باید باشه؟
برای من که خطای مشهور زیر رو میده:

Obeject Reference not set to an instance of an object

با تشکر یک نمونه ساده پیوست پست اول شد .
در CurrentPath شما قرار نیست چیزی بزارید ( در صورت نیاز میتونید دستی عوض کنید ) ولی این ویژگی مسیر جاری را بهتون نشون میده
خطای Obeject Reference not set to an instance of an object هم مشکلش حل شد ، یادم رفته بود که تو رندر کردن پیغام خطا رو بردارم

mahdi_farhani
پنج شنبه 02 مهر 1388, 09:22 صبح
نسخه جدید با امکان تغییر نام در خوده ستون نام امکان پذیر شد
کلیه تغییرات در همون پست اول در قسمت اصلاحیه میزارم و طبق نسخه فایل دانلود کنید

iman_ad
پنج شنبه 02 مهر 1388, 19:33 عصر
اینجا یک سایت آموزشی گذاشتن dll ارزش آموزشی نداره لطفا سورس هم بذار

z_bluestar
پنج شنبه 02 مهر 1388, 20:19 عصر
خيلي عالي بود آقاي mahdi_farhani
من موقع استفاده يه نكته اي رو ديدم كه گفتم بهتره مطرح كنم .
موقع تغيير نام دادن فايل ها اگر در نام جديد Extension رو وارد نكنيم . پسوند فايلمون از دست مي ره و فايلمون بدون نوع مي مونه .

حتما يادتون باشه كه كد رو بذاريد تا ما هم استفاده كنيم :لبخندساده:
كه بتونيم Customize كنيمش براي project هامون

mahdi_farhani
پنج شنبه 02 مهر 1388, 21:33 عصر
خيلي عالي بود آقاي mahdi_farhani
من موقع استفاده يه نكته اي رو ديدم كه گفتم بهتره مطرح كنم .
موقع تغيير نام دادن فايل ها اگر در نام جديد Extension رو وارد نكنيم . پسوند فايلمون از دست مي ره و فايلمون بدون نوع مي مونه .

حتما يادتون باشه كه كد رو بذاريد تا ما هم استفاده كنيم :لبخندساده:
كه بتونيم Customize كنيمش براي project هامون

قبلاً هم گفته بودم ، سورس رو میزارم ولی به وفتش ...........
در ضمن فکر نمیکنم این سایت صرفاً باید یک سایت آموزشی باشه ، خیلی از مواقع هست که ما نیازی به یک کامپوننتی داشته باشیم که به هر دلیل نتونیم از نمونه خارجی آن استفاده کنیم ، و میتونیم توی همین سایت اونو پیدا کنیم .
شما اگر دقت کنید در خوده ویندوز هم زمانی که Extension فایلتون مشخص باشه وقتی رینیم میکنید قسمت پسوند هم احتمال تغییر داره و با یک پیغام به کاربر هشدار میده .در اینجا هم میشه یک همچین کاری رو انجام داد ولی نیازی نمیبینیم .

persianspam
جمعه 03 مهر 1388, 09:49 صبح
مرسی دادا . ولی خذف فایل که کار نمیکنه !!!!!

mahdi_farhani
جمعه 03 مهر 1388, 09:51 صبح
چه مشکلی داره ؟؟؟
کدوم ورژن را دانلود کردید ؟
نسخه مرورگرتون چیه ؟
آیا خطای اسکریپتی میده ؟

zahraeslami
جمعه 03 مهر 1388, 11:44 صبح
ممنون . اما بهتر نبود به جاش آموزشش رو مي زاشتي.
من نياز شديدي به اين دارم.انتقال كپي از يك سرور به سرور ديگه ،تغيير نام حذف و ساخت پوشه و ........ رو ي يك سرور.
هركي مي تونه كمكم كنه ممنون مي شم به ميلم بفرسته
dokhtar.mashhadi@yahoo.com

mahdi_farhani
جمعه 03 مهر 1388, 12:00 عصر
دو تا کامپوننت جدید به سیستم اضافه شد. توضیحات در پست اول

z_bluestar
جمعه 03 مهر 1388, 13:03 عصر
بازم ممنون از لطفتون .:تشویق:
انشاا.. كه تو همين تاپيك طرز درست كردن Dll ها و ‍Component ها رو آموزش بديد.

mohammad-j
جمعه 03 مهر 1388, 23:10 عصر
آقا دم شما گرم اگه بتونه تامنایل هم نشون بده خوبه ، ما یه پروجکت داریم حتما در آن استفاده می کنم :اشتباه:

mahdi_farhani
شنبه 04 مهر 1388, 00:34 صبح
مهندس کرمانپور با تشکر از شما
درخواست شما انجام شد و به پروژه اضافه شد . البته یک مقدار ساده هست ولی خوب ......... فکر میکنم کارتون رو راه بندازه . به محض اینکه ماوس بر روی فایلی تصویری قرار بگیری تامبنایل آن نمایش داده میشه و تا زمانی که بر روی آن کلیک نشده محو نمی شود .

asp2.net
یک شنبه 05 مهر 1388, 16:46 عصر
فايل را ارسال نمي كنه اشكال كجا ميتونه باشه

daffy_duck376
یک شنبه 05 مهر 1388, 20:35 عصر
ممنون mahdi_farhani (http://www.barnamenevis.org/forum/member.php?u=6523) جان . این کامپوننت نویسی رو هم یاد بدی مستقیم وارد بهشت میشی

mahdi_farhani
دوشنبه 06 مهر 1388, 00:25 صبح
مجوز رایت دارید یا نه ؟
آیا خطایی میده ؟
آموزش هم به وقت بر روی چشم

یاسر مددیان
دوشنبه 06 مهر 1388, 08:54 صبح
عالی بود آقا مهدی.
مرسی

iman_ad
چهارشنبه 22 مهر 1388, 13:04 عصر
سورس کی می زاری مهدی جان؟

z_bluestar
پنج شنبه 30 مهر 1388, 08:53 صبح
لطفـا تو یه تاپیــک طرز ساختن Dll ها رو در ASP توضیح بدید :لبخندساده:

Saber_Fatholahi
پنج شنبه 30 مهر 1388, 15:12 عصر
آقا مهندس اولا تشکر از کار قشنگت در ثانی ما به شدت منظر سورس هستیم و انتظار میکشیم
مارو چشم انتظار نذار گناه داریم به خدا (شوخی)
موفق باشی

mahdi_farhani
یک شنبه 10 آبان 1388, 17:32 عصر
با سلام
ببخشید دیر شد ، اینم عیدی من به مناسبت میلاد امام رضا باید زودتر میزاشتم ولی متاسفانه وقت نشد .
سورس برنامه در پست اول منتشر شد .
-------------------------------------------
نکته در صورت هر گونه تغییر در برنامه لطفاً با ذکر تاریخ ، علت ، نام تغییر دهنده و نوع تغییر به صورت کامنت در فایل مشخص کنید و در همین تاپیک دراختیار بقیه دوستان نیز قرار دهید .

atbin2010
دوشنبه 25 آبان 1388, 08:02 صبح
سلام
ممنون کامپوننت خیلی زیبایی ه.

من رفتم یک پوشه ایجاد کردم و اومدم توش یه فایل ارسال کنم.
این خطا رو داد:
The given path's format is not supported.
مرورگرم ie7مجوز رایت هم دادم.

هر فایلی که میخوام ارسال کنم این خطا رو میده.

سلام برای من هم همین پیغامو موقع ارسال میده(مجوز هم داره)

mahdi_farhani
جمعه 29 آبان 1388, 14:34 عصر
رفع اشکال در ارسال فایل

milad_rey
شنبه 22 اسفند 1388, 22:38 عصر
مهدی برنامه نویسی که خود را وقف می کند. گفته داره یه گالری هم مینویسه.:کف:

cactuskhan
چهارشنبه 01 اردیبهشت 1389, 12:39 عصر
من 2تا ارور میگیرم و نمی تونم پروژه رو کامپایل کنم


The type 'ICSharpCode.SharpZipLib.Zip.ZipOutputStream' exists in both 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Tem porary ASP.NET Files\web\f2d3a997\4e3d468b\assembly\dl3\3d494b18\ 80527330_95cfc801\ICSharpCode.SharpZipLib.DLL' and 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\Tem porary ASP.NET Files\web\f2d3a997\4e3d468b\assembly\dl3\f318a164\ 00583f64_273eca01\Farhani.Filemanager.DLL'
این مشکل چطور رفع میشه ؟

majnun
جمعه 16 مهر 1389, 01:14 صبح
در ضمن مجوز write به مسیر اصلی فراموش نشود !!!



ببخشید اینکارو چجوری باید انجام بدم ؟؟؟

majnun
جمعه 16 مهر 1389, 13:37 عصر
کسی جواب نمیده ؟

برای من فقط فایل رو نشون میده

کاری دیگه انجام نمیده

لطفا کمک کنید

raziee
جمعه 16 مهر 1389, 16:47 عصر
ببخشید اینکارو چجوری باید انجام بدم ؟؟؟

برای پوشه سطح دسترسی تعیین کنید.

majnun
جمعه 16 مهر 1389, 16:49 عصر
ممنون میشم بیشتر توضیح بدین

چجوری اینکارو بکنم ؟

raziee
جمعه 16 مهر 1389, 17:12 عصر
ممنون میشم بیشتر توضیح بدین

چجوری اینکارو بکنم ؟

در سیستم شخصیتون:
روی پوشه Right Click کنید. گزینه ی Properties رو انتخاب کنید. تب Security رو انتخاب کنید. User مربوطه رو انتخاب کنید و Permissions رو ویرایش کنید.

در هاست:
از طریق File Manager سمت راست هر پوشه آیکون تغییر مجوز ها وجود داره.

reza344
جمعه 16 مهر 1389, 20:56 عصر
من به راحتی از این کنترل استفاده کردم وهیچ مشکلی نداشتم ولی اگه توی وب فرمم موتور ای جکس داشته باشم دیگه کنترل فایل منیجر کار نمیکنه ، چرا ؟
با تشکر از زحمات شما

mahdi_farhani
شنبه 17 مهر 1389, 14:23 عصر
من به راحتی از این کنترل استفاده کردم وهیچ مشکلی نداشتم ولی اگه توی وب فرمم موتور ای جکس داشته باشم دیگه کنترل فایل منیجر کار نمیکنه ، چرا ؟
با تشکر از زحمات شما

توی آپدیت پنل نزارش چون دارم از Callback استفاده میکنم

reza344
شنبه 17 مهر 1389, 15:56 عصر
توی آپدیت پنل نزارش چون دارم از Callback استفاده میکنم

من اصلا آپدیت پنل ندارم کنترل FileManager رو هم داخل هیچ کنترل دیگه ای نذاشتم که بخواد باهاش تداخل کنه ظاهرا با ToolkitScriptManager مشکل داره ! تو هر پروژه ای به محض اینکه ToolkitScriptManager رو اضافه میکنم ّFileManagere شما از کار میفته ، ولی در حالت عادی هیچ مشکلی نداره !

first_squit
چهارشنبه 04 اسفند 1389, 11:18 صبح
خیلی ممنون از کامپوننتی که قرار دادید. بنده ازش استفاده کردم خوب بود . ممنونم:قلب:
اما یه مشکل خیلی کوچیک با هاش دارم .:متعجب:
هرچی مقدار خصوصیت TableCssClass رو مقدار دهی می کنم هیچ تغییری صورت نمیگیره و همان مقدار پیش فرض main باقی می مونه .و نمیتونم CssClass خودم رو جایگزین کنم .

maXXis
دوشنبه 31 مرداد 1390, 17:50 عصر
خیلی منمون. یک نظر داشتم.
اگه زمانی که روی هر فایل کلیک میکنیم بشه که اون فایل رو تو یک صفحه دیگه باز کنیم خیلی جالب میشه.