PDA

View Full Version : ذخیره فایل mp3



setareh2013
جمعه 27 مرداد 1391, 13:49 عصر
سلام
من تعدادی فایل MP3 دارم . می خوام با استفاده از open file dialog اونها رو بخونم و همه اونها رو داخل یک پوشه به اسم Music ذخیره کنم باید چه کار کنم .
از کد زیر استفاده کردم ولی فایلهای mp3 رو نشون نمیده که انتخاب کنم و ذخیره کنم.

if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string savelocation = folderBrowserDialog1.SelectedPath + @"D:\Music";
}
با تشکر

sinaprog
جمعه 27 مرداد 1391, 14:24 عصر
OpenFileDialog op = new OpenFileDialog();
op.Filter = "mp3 files|*.mp3";
if (DialogResult.OK == op.ShowDialog())
System.IO.File.Copy(op.FileName, "مسیر جدید");

setareh2013
جمعه 27 مرداد 1391, 14:34 عصر
OpenFileDialog op = new OpenFileDialog();
op.Filter = "mp3 files|*.mp3";
if (DialogResult.OK == op.ShowDialog())
System.IO.File.Copy(op.FileName, "مسیر جدید");

با تشکر از شما
خط آخر رو به دو صورت زیر نوشتم هر بار خطای زیر رو داد
The target file "D:\Music" is a directory, not a file.

کد :
System.IO.File.Copy(op.FileName, "D:\\Music");
System.IO.File.Copy(op.FileName, @"D:\Music");

sinaprog
جمعه 27 مرداد 1391, 15:32 عصر
System.IO.Directory.CreateDirectory(@"D:\Music");

setareh2013
جمعه 27 مرداد 1391, 18:39 عصر
System.IO.Directory.CreateDirectory(@"D:\Music");


این رو هم نوشتم باز همون خطای بالا رو میده . من قبلا این پوشه Music رو داخل درایو دی ساخته ام .

sinaprog
جمعه 27 مرداد 1391, 20:01 عصر
این رو هم نوشتم باز همون خطای بالا رو میده . من قبلا این پوشه Music رو داخل درایو دی ساخته ام .
من اشتباه فهمیدم باید جای @"D:\Music" بنویسی @"D:\Music\1.mp3"

sinaprog
جمعه 27 مرداد 1391, 20:09 عصر
یا می تونی بنویسی
OpenFileDialog op = new OpenFileDialog();
op.Filter = "mp3 files|*.mp3";
if (DialogResult.OK == op.ShowDialog())
System.IO.File.Copy(op.FileName, "D:\\Music"+System.IO.Path.GetFileName(op.FileName));
که بهتر شه

setareh2013
جمعه 27 مرداد 1391, 21:40 عصر
ممنون از راهنمایی هاتون
بالاخره درست شد .
فقط خط آخر رو به صورت زیر اصلاح کردم .
System.IO.File.Copy(op.FileName, @"D:\\Music\" + System.IO.Path.GetFileName(op.FileName));