PDA

View Full Version : جستجو در فایل



setareh2013
پنج شنبه 07 دی 1391, 23:28 عصر
با سلام
من با کد زیر اطلاعات رو از داخل فایل خوانده و در گرید ویو نشان میدهم :

if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
System.IO.StreamReader sr= new System.IO.StreamReader(openFileDialog1.FileName);
string s = sr.ReadToEnd();
//MessageBox.Show(s);
sr.Close();
DataTable dt = newDataTable();
dt.Columns.Add("name");
dt.Columns.Add("family");
dt.Columns.Add("age");
string[] record = s.Split(';');
for (int i = 0; i < record.Length; i++)
{
//MessageBox.Show(record[i]);
string[] fields = record[i].Split(':');
dt.Rows.Add(fields);
}
dataGridView1.DataSource = dt;
}

حالا نمی دونم اگه بخوام یک نام خاص(فیلد name) رو در داخل فایل جستجو کنم کدش رو چه طوری بنویسم
با تشکر

morteza5358
جمعه 08 دی 1391, 18:20 عصر
سلام
به نظرت بهتر نبود عنوان تاپیک رو بنویسی "جستجو در پایگاه داده" ؟؟؟؟؟؟؟؟؟؟؟

setareh2013
جمعه 08 دی 1391, 23:14 عصر
من جستجو رو می خوام داخل فایل انجام بدم نه پایگاه داده

morteza5358
جمعه 08 دی 1391, 23:37 عصر
سلام
فایل رو که ریختی تو استرینگ.
از متد string.Containsُ استفاده کن!

setareh2013
پنج شنبه 14 دی 1391, 07:52 صبح
میشه بیشتر توضیح بدید . خیلی دنبال جستجو در فایل گشتم چیز مناسبی پیدا نکردم .

par3eh
پنج شنبه 14 دی 1391, 09:26 صبح
سلام.
فایلتون txt هس ؟اگه از xml برای ذخیره اطلاعات استفاده کنی فک کنم بهتر باشه .
ولی اگه میخوای با همون کدی که خودت نوشتی کار کنی میتونی اینجوری مقدار مورد نظرتو توی فیلدهات جستجو کنی، فقط درحد ایده :




string[] record = s.Split(';');
for (int i = 0; i < record.Length; i++)
{
string[] fields = record[i].Split(':');

bool res= false;
for (int j = 0; j < fields.Length; j++)
{
// jostoju dar 3 field name,family,age
if(fields[i] == "meghadre morede nazar")
{
res=true;
break;
}
//********************
// YA AGE MASALAN MIKHAY FILED FAMILY FAGHAT CHECK BESHE !
// :
if(fields[1] == "meghadre morede nazar") //jostoju dar filed family
res=true;
{
res=true;
break;
}
//********************
}
if(res)
{
//Your Code : mituni az 'i' be onvane radife morede nazaret estefade koni
// va hame etela'ati k mikhayo estefade koni mese age,family,name...
break;
}
}