View Full Version : دستور کپی فایل تصویری و صوتی
saber4166
چهارشنبه 28 بهمن 1388, 18:22 عصر
سلام باری کپی فایل های غیر تصویری و غیر صوتی از
file.Copy("s","d");
استفاده میشه اما برای فایل های صوتی و تصویری از کدی باید استفاده کرد
من از همون کد بالا که خواستم استفاده کنم Error داد
saied_genius
چهارشنبه 28 بهمن 1388, 20:34 عصر
از همان دستور استفاده مي شود.
چه error مي دهد؟
از کجا به کجا مي خواهيد کپي کنيد؟
saber4166
پنج شنبه 29 بهمن 1388, 00:19 صبح
سلام میخوام از مسیر اصلیش به کنار فایل EXE برنامه ودر یه پوشه به نام گالری کپی کنم
ارورش هم
The target file "C:\Documents and Settings\Saber\Desktop\WindowsFormsApplication3\bi n\Debug" is a directory, not a file.
saber4166
پنج شنبه 29 بهمن 1388, 00:32 صبح
جای s و d رو هم با هم تعویض کردم این ارور رو میده
Access to the path 'C:\Documents and Settings\Saber\Desktop\WindowsFormsApplication3\bi n\Debug' is denied.
Sajjad.Aghapour
پنج شنبه 29 بهمن 1388, 00:37 صبح
سلام دوست عزیز...
با جستجو کار شما راه میافتاد ولی نکته ای در ای باب وجود داشت که گفتم گفته بشه بد نیست...
جواب شما:
شما باید نام فایل رو هم در مسیر مقصد ذکر کنید.فرض کنید از یک OpenFileDialog استفاده میکنید:
File.Copy(dialog.FileName, Application.StartupPath + Path.getFileName(dialog.FileName))
نکته ای که وجود دارد این است که حتما از Application.StartupPath استفاده کنید و هیچ وقت از آدرس دهی Relative استفاده نکنید چون استفاده از یک FileDialog مسیر جاری جهت استفاده از آدرس دهی Relative رو عوض میکنه....
اشتباه :
File.Copy(dialog.FileName, "gallery\\" + Path.getFileName(dialog.FileName))
درست
File.Copy(dialog.FileName, Application.StartupPath +"\\gallery\\" + Path.getFileName(dialog.FileName))
موفق باشید/
vahid.bz
پنج شنبه 29 بهمن 1388, 00:41 صبح
sسلام
اگه ميشه برنامتو بذار تا يه نگاه بش بندازم
saber4166
پنج شنبه 29 بهمن 1388, 01:09 صبح
sسلام
اگه ميشه برنامتو بذار تا يه نگاه بش بندازم
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
File.Copy(ofd.FileName, Application.StartupPath + Path.GetFileName(ofd.FileName));
}
کل کدش میشه این
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.