PDA

View Full Version : انتقال فایل از یک درایو به درایو دیگر



myysl97
سه شنبه 10 تیر 1393, 20:33 عصر
دوستان من یه cobmobox گذاشتم که لیست درایور ها رو نشون میده و هر کدوم از درایو ها رو در cobobox انتخاب میکنم در لیست باکس لیست فایل های موجود در اون درایو رو نشون میده
حالا من میخوام از اون لیست باکس که هست و فایل ها رو نشون میده بیام انتخاب کنم و روی دگمه انتقال کلیک کنم تا به مثلا درایو مورد نظرم انتقال پیدا کنه
چیکار کنم دوستان؟

دو تا کوموبو باکس که دارم اولی که مبدا رو نشون میده دومی مقصد رو
فقط موندم در دگمه ای که هست و قرار از لیست باکس اول انتخاب و به درایو دوم انتقال بدم چی بنویسم؟

پیشاپیش ممنون

elec60
سه شنبه 10 تیر 1393, 22:00 عصر
دوستان من یه cobmobox گذاشتم که لیست درایور ها رو نشون میده و هر کدوم از درایو ها رو در cobobox انتخاب میکنم در لیست باکس لیست فایل های موجود در اون درایو رو نشون میده
حالا من میخوام از اون لیست باکس که هست و فایل ها رو نشون میده بیام انتخاب کنم و روی دگمه انتقال کلیک کنم تا به مثلا درایو مورد نظرم انتقال پیدا کنه
چیکار کنم دوستان؟

دو تا کوموبو باکس که دارم اولی که مبدا رو نشون میده دومی مقصد رو
فقط موندم در دگمه ای که هست و قرار از لیست باکس اول انتخاب و به درایو دوم انتقال بدم چی بنویسم؟

پیشاپیش ممنون





private void Form1_Load(object sender, EventArgs e)
{
foreach (DriveInfo dInfo in DriveInfo.GetDrives())
{
comboBox1.Items.Add(dInfo);
}
}


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
if (comboBox1.SelectedIndex != -1)
{
foreach (var item in Directory.GetFiles(((DriveInfo)comboBox1.SelectedI tem).Name))
{
listBox1.Items.Add(item);
}
}
}


private void copyButton_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
string selectedFilePath = listBox1.SelectedItem.ToString();


try
{
File.Copy(selectedFilePath, "C:\\" + new FileInfo(selectedFilePath).Name);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}
}

myysl97
سه شنبه 10 تیر 1393, 22:49 عصر
private void Form1_Load(object sender, EventArgs e)
{
foreach (DriveInfo dInfo in DriveInfo.GetDrives())
{
comboBox1.Items.Add(dInfo);
}
}


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear();
if (comboBox1.SelectedIndex != -1)
{
foreach (var item in Directory.GetFiles(((DriveInfo)comboBox1.SelectedI tem).Name))
{
listBox1.Items.Add(item);
}
}
}


private void copyButton_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
string selectedFilePath = listBox1.SelectedItem.ToString();


try
{
File.Copy(selectedFilePath, "C:\\" + new FileInfo(selectedFilePath).Name);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}
}




دوست عزیز خیلی از لطفت ممنونم فقط یه سوال
یه فولدر ایجاد میکنم اونو میخوام انقال بدم
access the patch is denid
میده

elec60
چهارشنبه 11 تیر 1393, 09:41 صبح
دوست عزیز خیلی از لطفت ممنونم فقط یه سوال
یه فولدر ایجاد میکنم اونو میخوام انقال بدم
access the patch is denid
میده

این یعنی Permission نداری. باید Access Control List یا همون ACL مربوط به فولدری که میخوای کار کنی رو Modify کنی و برای User ای که داره کد رو ران میکنه Full Control کنی