PDA

View Full Version : ایجاد پوشه در سی شارپ



abbas3zaar
چهارشنبه 02 فروردین 1396, 23:01 عصر
سلام. من یه فرم دارم که با دکمه "انتخاب پوشه" یه دایرکتوری رو انتخاب میکنه و فایل های داخل پوشه رو در ListBox1 نمایش میده و تعداد فایل ها رو هم در لیبل LabelShowCount نمایش میده (طبق عکس زیر)




http://uupload.ir/files/zh0m_0555.jpg



حالا کاری که من میخوام انجام بدم اینه که وقتی دکمه "شروع عملیات" رو زدم به تعداد فایل هایی که در لیست باکس هست(الان در عکس 4 فایل انتخاب شده) پوشه ایجاد کنه و نام پوشه رو نام فایل های داخل لیست باکس (abbas , reza , ali , mohammad) بزاره.

کدش رو به چه صورت میشه نوشت؟


اینم کد من:




private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPa th);
LabelShowCount.Text = files.Length.ToString();
txtDirectoryPath.Text = folderBrowserDialog1.SelectedPath;
string folderName = folderBrowserDialog1.SelectedPath;
foreach (string f in Directory.GetFiles(folderName, "*.*", SearchOption.AllDirectories))
ListBox1.Items.Add(f);
}


}

omidamiry
چهارشنبه 02 فروردین 1396, 23:46 عصر
از کد مربوط به نام دایرکتوری استفاده کن در
directory گزینه است که path میگیره و اسم رو میده

abbas3zaar
پنج شنبه 03 فروردین 1396, 00:42 صبح
از کد مربوط به نام دایرکتوری استفاده کن در
directory گزینه است که path میگیره و اسم رو میده


میشه با کد مثال بزنی؟

abbas3zaar
پنج شنبه 03 فروردین 1396, 16:41 عصر
یافتم یافتم :تشویق::لبخندساده::قلب:

با این کد:




private void button2_Click_1(object sender, EventArgs e)
{


string text = "";
foreach (var item in ListBox1.Items)
{
text = Path.GetFileNameWithoutExtension(item.ToString());
string activeDir = txtDirectoryPath.Text;
string newPath = System.IO.Path.Combine(activeDir, text);
System.IO.Directory.CreateDirectory(newPath);


}
}