PDA

View Full Version : دستور کپی فایل تصویری و صوتی



saber4166
چهارشنبه 28 بهمن 1388, 17:22 عصر
سلام باری کپی فایل های غیر تصویری و غیر صوتی از
file.Copy("s","d");
استفاده میشه اما برای فایل های صوتی و تصویری از کدی باید استفاده کرد
من از همون کد بالا که خواستم استفاده کنم Error داد

saied_genius
چهارشنبه 28 بهمن 1388, 19:34 عصر
از همان دستور استفاده مي شود.

چه error مي دهد؟

از کجا به کجا مي خواهيد کپي کنيد؟

saber4166
چهارشنبه 28 بهمن 1388, 23:19 عصر
سلام میخوام از مسیر اصلیش به کنار فایل EXE برنامه ودر یه پوشه به نام گالری کپی کنم

ارورش هم
The target file "C:\Documents and Settings\Saber\Desktop\WindowsFormsApplication3\bi n\Debug" is a directory, not a file.

saber4166
چهارشنبه 28 بهمن 1388, 23:32 عصر
جای s و d رو هم با هم تعویض کردم این ارور رو میده
Access to the path 'C:\Documents and Settings\Saber\Desktop\WindowsFormsApplication3\bi n\Debug' is denied.

Sajjad.Aghapour
چهارشنبه 28 بهمن 1388, 23: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
چهارشنبه 28 بهمن 1388, 23:41 عصر
sسلام
اگه ميشه برنامتو بذار تا يه نگاه بش بندازم

saber4166
پنج شنبه 29 بهمن 1388, 00:09 صبح
sسلام
اگه ميشه برنامتو بذار تا يه نگاه بش بندازم




OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
File.Copy(ofd.FileName, Application.StartupPath + Path.GetFileName(ofd.FileName));
}

کل کدش میشه این