PDA

View Full Version : ساخت تعدادي فولدر با استفاده از اطلاعات ورودي



soonami
پنج شنبه 16 آذر 1391, 23:24 عصر
دوستان من ميخواهم يك پوشه تو درايو D ‌بسازم بنام 91 و سپس يك فولدر ديگر به نام 9(آذز ماه) و داخل آن به تعداد روز هاي ماه 31 فولدر بسازه ( بعدا با تمامي ان فولدر ها كار داريم )
__________________________
براي اين كار ميتوان از COMBO X استفاده كرد يعني طرف اگر زد سال 92 سپس ماه آبان داخلش 30 فولدر به تعداد روز هاي ماه بسازه
___________________

نمي دونم براي انجام اين كار چه كنم اين دستور براي ساختم يك فولدر است


Directory.CreateDirectory("c://91/a");


و دستور



using System.IO;



وارد ميكنيم
_______________________

خوب حالا بگيد چه كنم من ممنون ميشم راه نمايي كنيد
BACH FILE اين كار رو دارم با اين تفاوت كه مديريت قوي نداره اينم سورس BACH




c:
cd\
md 91
cd 91
md 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

mousa1992
پنج شنبه 16 آذر 1391, 23:49 عصر
سلام
با حلقه ها مشکلت برطرف میشه برا مثال اگه مهر رو انتخاب کرد تعداد روزها میشه 30 خب نمونه زیر رو ببین

for (int i = 1; i <= days; i++)
System.IO.Directory.CreateDirectory(@"...\91\7\" + i);

soonami
پنج شنبه 16 آذر 1391, 23:55 عصر
سلام
با حلقه ها مشکلت برطرف میشه برا مثال اگه مهر رو انتخاب کرد تعداد روزها میشه 30 خب نمونه زیر رو ببین

for (int i = 1; i <= days; i++)
System.IO.Directory.CreateDirectory(@"...\91\7\" + i);



درسته فقط يه سوال براي اينكه بهش بفهمونم از COMBO مثلا 92 انتخاب كرده چه كنم ؟؟؟؟

خواندن مقدار از COMBO

cccccccccc
جمعه 17 آذر 1391, 00:00 صبح
combo.Text;:چشمک:

soonami
جمعه 17 آذر 1391, 00:12 صبح
Directory.CreateDirectory("d://"+c1.Text+"/"+c2.Text+"/"+i);



درستش كردم :دي مرسي

mousa1992
جمعه 17 آذر 1391, 00:15 صبح
قبل از وارد کردن ادرس ها علامت @ رو اضافه کن ینی قبل از "
یا اینکه / هارو همه به صورت دوتایی قرار بده

soonami
جمعه 17 آذر 1391, 00:52 صبح
حالا يه سوال ديگر درباره فايل ها دارم من ميخ واهم 5 تا فايل ورد بسازم

كاربر بعد از تغييرات داخل اينا مجدد به برنامه نوشته شده بر ميگرده و بازدن يك دگمه تمامي اون 5 فايل به يك فولدر مشخص ميرود

بعد 1 عدد به نام هاي فايل هاي ورد اضافه ميشود
__________________________________________________ ___________________________________________

كد زير اگر به نظرتون بهينه و مناسب است براي ساخت فايل هاي ورد در مرتبه اول است


if (t1.Text == "" || t2.Text == "" || t3.Text == "" || t4.Text == "" || t5.Text == "")
{
MessageBox.Show("لطفا نام تمامي فايل ها را وارد كنيد ");
}
else
{
StreamWriter writer1 = File.CreateText(@"D:\1111-" + t1.Text + "-01.doc");
StreamWriter writer2 = File.CreateText(@"D:\2222-" + t2.Text + "-01.doc");
StreamWriter writer3 = File.CreateText(@"D:\3333-" + t3.Text + "-01.doc");
StreamWriter writer4 = File.CreateText(@"D:\4444-" + t4.Text + "-01.doc");
StreamWriter writer5 = File.CreateText(@"D:\5555-" + t5.Text + "-01.doc");
}


يه مشكل هست اين كه اگر محتويات 2 تا text مثل هم باشه برنامه اروور ميده ( آخه دوتا فايل نمي توانند هم نام باشند ) اگر هم بخواهيم شرط بزاريم بايد 10 بررسي داشته باشيم

خواستم ببينم تنها راهش همينه يا نه ؟؟؟؟؟؟؟؟؟؟؟

شماره ها هم اول و آخر نام ها هست
_____________

با يك حلقه و بدست آوردن كاركتر ها با استفاده از تابع ( يادم نيست باعث ميش د به تعداد عددي كه ميدي كاراكتر جدا كند ) + 1 ميكنيمش البته تبديل داده ها هم مهمه
بايد تبديل به int بشه

soonami
جمعه 17 آذر 1391, 00:52 صبح
چرا ؟؟؟؟ چه فرقي داره الانم كار ميكنه كه