PDA

View Full Version : کار با فایل ها.....



rezarko
پنج شنبه 10 فروردین 1391, 01:48 صبح
سلام دوستان .
من داخل یک پوشه چند تا فایل txt به اسم های test , test1,test2,test3,test4,..... دارم .
حالا من میخوام اگر کاربر درون textbox بنویسه test همه ی این فایل ها با متن درونشون در یک لیست باکس نشون داده بشن.
با تشکر

mohammad272005
پنج شنبه 10 فروردین 1391, 05:17 صبح
خوب این شد صورت سوال. حالا مشکل کجاست؟
اینجا مشکلات رو حل میکنیم. کل برنامه معمولا نوشته نمیشه

banitaba.ommolketab
پنج شنبه 10 فروردین 1391, 08:44 صبح
سلام
به طور خلاصه بهت بگم که میتونی از Stream Reader استفاده کنی .
کار باهاش خیلی سادس ، توی همین سایت یه سرچ کنی به نتیجه میرسی.

Hybrid
پنج شنبه 10 فروردین 1391, 11:38 صبح
سلام ، شما باید از کلاس FileStream و متد ReadToEnd استفاده کنید ،

کلی تاپیک داخل همین فروم هست.

موفق باشید./

mehdi zanjani
پنج شنبه 10 فروردین 1391, 13:32 عصر
1 RichTextBox اضافه میکنی به پروژه ات بعد با استفاده از خاصیت متن TextBox و StraemReader محتویات فایل txt رو داخل RichTextBox میریزی! خیلی ساده است.

rezarko
پنج شنبه 10 فروردین 1391, 15:19 عصر
ممنون دوستان . من تا حالا با stream reader کار نکردم میشه بیشتر توضیح بدین یا کدشو بذاری؟

amirrr3
پنج شنبه 10 فروردین 1391, 15:34 عصر
http://barnamenevis.org/showthread.php?294662-%D9%81%D8%A7%D9%8A%D9%84-%D9%85%D8%AA%D9%86%D9%8A-%D8%AF%D8%B1-C&highlight=stream+reader
موفق باشی

rezarko
پنج شنبه 10 فروردین 1391, 16:05 عصر
فکر کنم شما سوال منو متوجه نشدید .
من میخوام اگه کاربر درون تکست باکس نوشت test درون لیست باکس فایل های test , test(2),test(3),... و کلا هر فایلی که کلمه test داخل اسمش باشه بامتن درونش نشون داده بشه.
البته همهی فایل ها در یک پوشه هستند .

Hybrid
پنج شنبه 10 فروردین 1391, 21:36 عصر
سلام ، نکته ی خاصی نداره ، توضیحات رو داخل پروژه دادم :

rezarko
پنج شنبه 10 فروردین 1391, 22:03 عصر
دوستان من میخوام هر فایلی که تو پوشه هست و کلمه test تو اسمش هست رو نشون بده

Hybrid
پنج شنبه 10 فروردین 1391, 23:02 عصر
دوستان من میخوام هر فایلی که تو پوشه هست و کلمه test تو اسمش هست رو نشون بده

سلام ، شما کدوم پوشه مد نظرتون هست ، در سورس من اومدن پوشه مورد نظر رو انتخاب میکنید و و برنامه تمام فایل هایی که کلمه ی / حرف مورد نظر شما داخلش هست رو داخل یک لیست باکس نشون میده.

اگه منظورتون فرق میکنه بیشتر توضیح بدین .

rezarko
جمعه 11 فروردین 1391, 18:09 عصر
اقایvbBoss (http://barnamenevis.org/member.php?230007-vbBoss) من این کد رو وارد کردم درست هم کار میکنه ولی در لیست باکس کل مسیر فایل رو نشون میده C:\Program Files\Archive\test اگه بخوام فقط test رو نشون بده باید چیکار کنم

بازم ممنون[/URL] (http://barnamenevis.org/member.php?230007-vbBoss) [URL="http://barnamenevis.org/member.php?230007-vbBoss"]

Hybrid
جمعه 11 فروردین 1391, 18:31 عصر
خوب فقط به جای 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);
}
}

mohammad272005
جمعه 11 فروردین 1391, 18:48 عصر
با اجازه اساتید، منم یه کد کوچولو نوشتم. امیدوارم کمک کنه

rezarko
دوشنبه 14 فروردین 1391, 21:51 عصر
ممنون . اگه بخوام فایل درونشو درون لیست باکس نشون بدم باید چی کار کنم؟ یعنی به جای اسمشون متن درونشون توی لیست باکس نشون داده بشه.

rezarko
سه شنبه 15 فروردین 1391, 12:53 عصر
یعنی به جای اینکه اسم فایل رو نشون بده متن درونشو نشون بده
ممنون

Hybrid
سه شنبه 15 فروردین 1391, 14:14 عصر
سلام ، یک نمونه برنامه نوشتم ببین همین منظورته ( البته اگه به جای Richtextbox ، textbox بزاری خیلی کارت راحتتر میشه ) ،

rezarko
چهارشنبه 16 فروردین 1391, 13:21 عصر
ممنون اقای vbboss ولی با کد قبلی که داده بودید کار نمیکنه .

Hybrid
چهارشنبه 16 فروردین 1391, 13:47 عصر
ممنون اقای vbboss ولی با کد قبلی که داده بودید کار نمیکنه .

100 درصد کار میکنه و هیچ اشکالی نداره ، این همون نمونه پروژه ای هست که قبلا واستون نوشتم با قبلی ترکیب کردم که فایل هایی که اسم خاصی هم دارن نمایش داده بشن :

rezarko
یک شنبه 20 فروردین 1391, 13:43 عصر
ممنون اقای vbboss این برنامه خیلی به دردم خورد . ولی یه مشکل دارم. من میخوام در لیست باکس .txt نشون داده نشه برای این کار این کد رو وارد کردم جواب داد ولی وقتی روی اسم های لیست باکس کلیک میکنم متن درونشون رو نشون نمیده:
for(int index=0;index<listBox1.Items.Count;index++)
listBox1.Items[index] = listBox1.Items[index].ToString().Replace("Test", "Example");

rezarko
یک شنبه 20 فروردین 1391, 19:06 عصر
دوستان این کد خیلی لازم و ضروریه .میشه یه کم زودتر جواب بدید.
ممنون

Hybrid
یک شنبه 20 فروردین 1391, 20:36 عصر
دوستان این کد خیلی لازم و ضروریه .میشه یه کم زودتر جواب بدید.
ممنون

یه نیم خط تغییر میدادین درست میشد :

rezarko
سه شنبه 22 فروردین 1391, 13:11 عصر
ممنون اقای vbboss کلمه ی .txt حذف شد ولی وقتی روش کلیلک میکنم متنشو نشون نمیده

Hybrid
سه شنبه 22 فروردین 1391, 13:55 عصر
اینم تقدیم شما :