کپی کردن فایل ها با استفاده از کتابخانه shell32 ?

فاطمه طالبی

کاربر بیش فعال
سلام
بنده باید با استفاده از کتابخانه ی shell32 فایلهای مورد نظرم رو کپی کنم
تو سرچی که انجام دادم این رو پیدا کردم :

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

کد حذف کردن با استفاده از این رو دارم، اما نمیدونم چطوری باید از این برای کپی فایل ها استفاده کنم؟
ممنون میشم راهنمایی کنین.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام
بنده باید با استفاده از کتابخانه ی shell32 فایلهای مورد نظرم رو کپی کنم
تو سرچی که انجام دادم این رو پیدا کردم :

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

کد حذف کردن با استفاده از این رو دارم، اما نمیدونم چطوری باید از این برای کپی فایل ها استفاده کنم؟
ممنون میشم راهنمایی کنین.

میخواین با کد فایلی رو از مسیری به مسیر دیگه کپی کنید؟
چرا از فضای نام خود دات نت استفاده نمی کنید؟
 

فاطمه طالبی

کاربر بیش فعال
میخواین با کد فایلی رو از مسیری به مسیر دیگه کپی کنید؟چرا از فضای نام خود دات نت استفاده نمی کنید؟
بله .میخوام همین کارو انجام بدم.استاد ازم خواسته که با کتابخانه ی شل32 این کارو انجام بدم.ی نمونه کد حذف با وی بی ک از این سایت استفاده کرده؛ دارم. اگه میخواین میذارمش. هرچی تغییرش دادم نتونستم کپی باهاش انجام بدم.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
بله .میخوام همین کارو انجام بدم.استاد ازم خواسته که با کتابخانه ی شل32 این کارو انجام بدم.ی نمونه کد حذف با وی بی ک از این سایت استفاده کرده؛ دارم. اگه میخواین میذارمش. هرچی تغییرش دادم نتونستم کپی باهاش انجام بدم.

http://www.codeproject.com/Articles/34165/How-to-Utilise-the-Shell32-Library-in-NET-as-a-COM
http://dotnet-snippets.com/dns/snippet_detail.aspx?=588

ببین اینا کمکت میکنه.
من نیازی نداشتم تا حالا که با شل کار کنم :gol:
 

CPlus

عضو جدید
آیا تونستی با همون نمونه کدی که داری ، یک فایل رو دلیت کنی ؟

اول از همه باید کتابخونه مورد نظر رو به دات نت اضافه کنی

که نمونه اون رو زیاد پیدا میکنی

تازه بعد ازون میتونی از فانکشن هاش استفاده کنی

این لینکی هم که پیدا کردی برای کپی فایل نمیتونه باشه ، اگه معقول و منطقی فک کنیم حداقل باید دو تا ورودی به عنوان مسیر فایل اصلی و خروجی رو داشته باشه

مثل این لینک
کد:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851%28v=vs.85%29.aspx
نکته بعدی اینکه توابع کپی فایل توی Shell32 نیستن توی Kernel32.dll هستن ( یعنی تا الان که من اینجوری دیدم ، شاید اونم داره من نمیدونم ! )

در آخر کار زیادی نباید بکنی ، فقط کافیه یاد بگیری dll رو به پروژت import کنی و بعد اینکه از تابع استفاده کنی

یک نمونه مثال هم اینجا هست


کد:
http://www.pinvoke.net/default.aspx/user32.getwindowtext

how to import dll in vb.net
how to call win32 dll function in vb.net
and ......


موفق باشبد
 

فاطمه طالبی

کاربر بیش فعال
آیا تونستی با همون نمونه کدی که داری ، یک فایل رو دلیت کنی ؟

اول از همه باید کتابخونه مورد نظر رو به دات نت اضافه کنی

که نمونه اون رو زیاد پیدا میکنی

تازه بعد ازون میتونی از فانکشن هاش استفاده کنی

این لینکی هم که پیدا کردی برای کپی فایل نمیتونه باشه ، اگه معقول و منطقی فک کنیم حداقل باید دو تا ورودی به عنوان مسیر فایل اصلی و خروجی رو داشته باشه

مثل این لینک
کد:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851%28v=vs.85%29.aspx
نکته بعدی اینکه توابع کپی فایل توی Shell32 نیستن توی Kernel32.dll هستن ( یعنی تا الان که من اینجوری دیدم ، شاید اونم داره من نمیدونم ! )

در آخر کار زیادی نباید بکنی ، فقط کافیه یاد بگیری dll رو به پروژت import کنی و بعد اینکه از تابع استفاده کنی

یک نمونه مثال هم اینجا هست


کد:
http://www.pinvoke.net/default.aspx/user32.getwindowtext

how to import dll in vb.net
how to call win32 dll function in vb.net
and ......


موفق باشبد
اره اون کد حذف میکرد. خوشبختانه استفاده از توابع رو بلدم اگه پیچیده نباشن.:smile:

که اینطور! عالی بود. دقیقا به همون جواب که میخواستم رسیدم. چون سوال اصلی من مدیریت فایل با استفاده از کتابخانه ی shell32 هستش. خیلی ممنونم


این از کدوم کتابخانه استفاده کرده؟

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx
 

CPlus

عضو جدید
اره اون کد حذف میکرد. خوشبختانه استفاده از توابع رو بلدم اگه پیچیده نباشن.:smile:

که اینطور! عالی بود. دقیقا به همون جواب که میخواستم رسیدم. چون سوال اصلی من مدیریت فایل با استفاده از کتابخانه ی shell32 هستش. خیلی ممنونم


این از کدوم کتابخانه استفاده کرده؟

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx

در پایان توضیحات هر فانکشن در جدول
[h=3]Requirements[/h]هدر و library و dll نوشته شده ، که این تابع توی kernel32.dll هستش
 

فاطمه طالبی

کاربر بیش فعال
پس این file managment با کرنل هست. توابع file managment واسه شل32 هم هست؟:question:
یا اگه توابعی از شل32 برای مدیریت فایل میشناسین لطفا بمن معرفی کنین:smile:
 

CPlus

عضو جدید
پس این file managment با کرنل هست. توابع file managment واسه شل32 هم هست؟:question:
یا اگه توابعی از شل32 برای مدیریت فایل میشناسین لطفا بمن معرفی کنین:smile:


بهترین منبع برای پیدا کردن جواب سوالتون همون msdn هستش :)

بعید میدونم باشه تابعی که همانند این کار رو انجام بده

اما این سایت توابع این dll رو لیست کرده
کد:
http://www.geoffchappell.com/studies/windows/shell/shell32/api/index.htm
میتونی ببینی تابعی میتونی پیدا کنی با این هدف یا نه

در آخر هم باز از msdn میتونی ببینی برای فایل منیجمنت چه تابع هایی تعریف شده

کد:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364232%28v=vs.85%29.aspx

کد:
http://www.geoffchappell.com/studies/windows/win32/kernel32/api/
 

Similar threads

بالا