سلام دوستان .
من داخل یک پوشه چند تا فایل txt به اسم های test , test1,test2,test3,test4,..... دارم .
حالا من میخوام اگر کاربر درون textbox بنویسه test همه ی این فایل ها با متن درونشون در یک لیست باکس نشون داده بشن.
با تشکر
سلام دوستان .
من داخل یک پوشه چند تا فایل txt به اسم های test , test1,test2,test3,test4,..... دارم .
حالا من میخوام اگر کاربر درون textbox بنویسه test همه ی این فایل ها با متن درونشون در یک لیست باکس نشون داده بشن.
با تشکر
خوب این شد صورت سوال. حالا مشکل کجاست؟
اینجا مشکلات رو حل میکنیم. کل برنامه معمولا نوشته نمیشه
سلام
به طور خلاصه بهت بگم که میتونی از Stream Reader استفاده کنی .
کار باهاش خیلی سادس ، توی همین سایت یه سرچ کنی به نتیجه میرسی.
سلام ، شما باید از کلاس FileStream و متد ReadToEnd استفاده کنید ،
کلی تاپیک داخل همین فروم هست.
موفق باشید./
1 RichTextBox اضافه میکنی به پروژه ات بعد با استفاده از خاصیت متن TextBox و StraemReader محتویات فایل txt رو داخل RichTextBox میریزی! خیلی ساده است.
ممنون دوستان . من تا حالا با stream reader کار نکردم میشه بیشتر توضیح بدین یا کدشو بذاری؟
فکر کنم شما سوال منو متوجه نشدید .
من میخوام اگه کاربر درون تکست باکس نوشت test درون لیست باکس فایل های test , test(2),test(3),... و کلا هر فایلی که کلمه test داخل اسمش باشه بامتن درونش نشون داده بشه.
البته همهی فایل ها در یک پوشه هستند .
آخرین ویرایش به وسیله rezarko : پنج شنبه 10 فروردین 1391 در 19:39 عصر
سلام ، نکته ی خاصی نداره ، توضیحات رو داخل پروژه دادم :
دوستان من میخوام هر فایلی که تو پوشه هست و کلمه test تو اسمش هست رو نشون بده
اقایvbBoss من این کد رو وارد کردم درست هم کار میکنه ولی در لیست باکس کل مسیر فایل رو نشون میده C:\Program Files\Archive\test اگه بخوام فقط test رو نشون بده باید چیکار کنم
بازم ممنون
خوب فقط به جای item.tostring بنویس FileName
if (fbd.ShowDialog() == DialogResult.OK)
{
foreach (string item in Directory.GetFiles(fbd.SelectedPath))
{
string FileName = new FileInfo(item).Name;// در این کد نام فایل گرفته میشه
if (FileName.Contains("Text"))//کلمه ای که قصد دارین اسم فایل شامل اون باشه رو تایپ کنین Text به جای
{
listBox1.Items.Add(FileName);
}
}
با اجازه اساتید، منم یه کد کوچولو نوشتم. امیدوارم کمک کنه
ممنون . اگه بخوام فایل درونشو درون لیست باکس نشون بدم باید چی کار کنم؟ یعنی به جای اسمشون متن درونشون توی لیست باکس نشون داده بشه.
یعنی به جای اینکه اسم فایل رو نشون بده متن درونشو نشون بده
ممنون
سلام ، یک نمونه برنامه نوشتم ببین همین منظورته ( البته اگه به جای Richtextbox ، textbox بزاری خیلی کارت راحتتر میشه ) ،
ممنون اقای vbboss ولی با کد قبلی که داده بودید کار نمیکنه .
ممنون اقای vbboss این برنامه خیلی به دردم خورد . ولی یه مشکل دارم. من میخوام در لیست باکس .txt نشون داده نشه برای این کار این کد رو وارد کردم جواب داد ولی وقتی روی اسم های لیست باکس کلیک میکنم متن درونشون رو نشون نمیده:
for(int index=0;index<listBox1.Items.Count;index++)
listBox1.Items[index] = listBox1.Items[index].ToString().Replace("Test", "Example");
دوستان این کد خیلی لازم و ضروریه .میشه یه کم زودتر جواب بدید.
ممنون
ممنون اقای vbboss کلمه ی .txt حذف شد ولی وقتی روش کلیلک میکنم متنشو نشون نمیده