PDA

View Full Version : نشان دادن تمام فایل های ریشه درایو در لیست باکس



mra_chavoshi
شنبه 18 دی 1389, 22:16 عصر
سلام دوستان
من رو برنامه ای گیر کردم که اصلا جایی پیداش نکردم
برنامه ای بنویسید که تمام فایل های ریشه ی درایو c: را در یک لیست باکس نشان داده و با دوبار کلیلک روی هر فایل آن فایل به درایو d کپی شود
!

mra_chavoshi
شنبه 18 دی 1389, 22:32 عصر
نبووووووود
هیشکی بلد نییییس:گریه:

meysamrt
شنبه 18 دی 1389, 22:41 عصر
یه ListBox روی فرمت بزار و تو Form_Load این کد رو بنویس:

DirectoryInfo dir = new DirectoryInfo("c:\\");
foreach (FileInfo file in dir.GetFiles())
{
listBox1.Items.Add(file.Name);
}
بعد واسه رویداد DoubleClick کنترل ListBox این کد رو بنویس:

File.Copy(Path.Combine("c:\\", listBox1.Text), Path.Combine("d:\\", listBox1.Text),true);

mra_chavoshi
شنبه 18 دی 1389, 22:46 عصر
بابا ای ول
امتحان میکنم احتمالا کارت حرف نداره

mra_chavoshi
شنبه 18 دی 1389, 22:52 عصر
آقا میثم این واسه c#.net هست اصلا؟
DirectoryInfo اصلا تعریف شده نیست
Path.Combineو File.Copyهم همینطور
6تا خطلا میده

meysamrt
شنبه 18 دی 1389, 22:55 عصر
این namespace رو باید اضافه کنی:

using System.IO

mra_chavoshi
شنبه 18 دی 1389, 22:57 عصر
خودم درستش کردم


public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo("c:\\");
foreach (System.IO.FileInfo file in dir.GetFiles())
{
listBox1.Items.Add(file.Name);
}
}

private void listBox1_DoubleClick(object sender, EventArgs e)
{
System.IO.File.Copy(System.IO.Path.Combine("c:\\", listBox1.Text),System.IO.Path.Combine("d:\\", listBox1.Text), true);
}
}

meysamrt
شنبه 18 دی 1389, 23:01 عصر
مبارک باشه:تشویق: