PDA

View Full Version : سوال: SYSTEM.IO



rasoul2023
دوشنبه 14 دی 1388, 10:09 صبح
سلام دوستان :

من میخوام که یک فایل را که کاربر انتخاب کرده در یک پوشه کپی کنم . البته از لحاظ انتخاب فایل و نمایش دادن مشکلی ندارم فقط نمیدونم چطوری باید یک کپی از اون تهیه کرد و ذخیره کرد و اگه نامش تکراری بود از کار بر بپرسه که آیا Overwrite بشه یا نه ؟

اومدیم توی اون مسیری که قرار بود این فایل که یک عکس هست پوشه img حذف شده بود یا اصلا نبود میخوام اینم ساخته بشه .

مسیرها را چزوری مشخص کنم که هنگام Publish کردن برنامه جای این فایلها توی هر سیستم درست باشه البته Apllication.executeablepath را میدونم آیا راه دیگه ای هم داره ؟

Computer.Programmer
دوشنبه 14 دی 1388, 11:33 صبح
سلام دوستان :

من میخوام که یک فایل را که کاربر انتخاب کرده در یک پوشه کپی کنم . البته از لحاظ انتخاب فایل و نمایش دادن مشکلی ندارم فقط نمیدونم چطوری باید یک کپی از اون تهیه کرد و ذخیره کرد و اگه نامش تکراری بود از کار بر بپرسه که آیا Overwrite بشه یا نه ؟



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



IO.File.Exists("PATH


برای کپی هم از این متد استفاده کن:



IO.File.Copy("SOURCE FILE PATH", "ADDRESS OF NEW FILE PATH",True )


البته ارگومان آخرش ماله Overwrite هستش.




اومدیم توی اون مسیری که قرار بود این فایل که یک عکس هست پوشه img حذف شده بود یا اصلا نبود میخوام اینم ساخته بشه .


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



IO.Directory.CreateDirectory("PATH")





مسیرها را چزوری مشخص کنم که هنگام Publish کردن برنامه جای این فایلها توی هر سیستم درست باشه البته Apllication.executeablepath را میدونم آیا راه دیگه ای هم داره ؟

بله راه دیگه اینه که شما مسیر فایل ها در صورتی که در مسیر برنامت قرار داره به این صورت آدرس دهی کنی:

آدرس طولانی : C:\Users\Desktop\Player\bin\Debug\Folder
آدرس کوتاه: ّFolder

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

rasoul2023
دوشنبه 14 دی 1388, 12:32 عصر
بله راه دیگه اینه که شما مسیر فایل ها در صورتی که در مسیر برنامت قرار داره به این صورت آدرس دهی کنی:

آدرس طولانی : C:\Users\Desktop\Player\bin\Debug\Folder
آدرس کوتاه: ّFolder

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


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

naserrezaee
دوشنبه 14 دی 1388, 12:46 عصر
سلام
منظور دوستمون اينه كه اگر فولدر مورد نظر هميشه كنار فايل اجرايي قرار داره نيازي نيست كه ادرس كامل اون رو داد فقط كافيه كه اسم فولدر رو بديد.
موفق باشيد.

Computer.Programmer
سه شنبه 15 دی 1388, 15:27 عصر
سلام
منظور دوستمون اينه كه اگر فولدر مورد نظر هميشه كنار فايل اجرايي قرار داره نيازي نيست كه ادرس كامل اون رو داد فقط كافيه كه اسم فولدر رو بديد.
موفق باشيد.

دقیقاً همینطوره که ایشون میگن.