PDA

View Full Version : سوال: خواندن خط به خط فایل متنی و پیداکردن یک متن خاص در آن



ab-gol
شنبه 11 اردیبهشت 1389, 18:40 عصر
:متفکر:گیر افتادم لطفا کمکم کنید(مبتدی هستم به کسی نگید!!!) :تشویق:

alireza_s_84
شنبه 11 اردیبهشت 1389, 19:06 عصر
:متفکر:گیر افتادم لطفا کمکم کنید(مبتدی هستم به کسی نگید!!!) :تشویق:
برای خوندن خط به خط فایل:
FileStream fs = new FileStream("مسیر فایل من", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
while (!sr.EndOfStream)
{
if (sr.ReadLine().Contains("عبارت مورد جستجو"))
{
عملیات شما
}
sr.Close();
fs.Close();
}
برای جستجوی یک متن توی فایل:
FileStream fs = new FileStream("مسیر فایل من", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader sr = new StreamReader(fs);
string Filecontent = sr.ReadToEnd();
string StringToFind="عبارت مورد جستجو";
string FindString = Filecontent.Substring(Filecontent.IndexOf(StringTo Find), StringToFind.Length);
sr.Close();
fs.Close();

nazaaniiiiiiin
یک شنبه 10 خرداد 1394, 14:20 عصر
میشه بگید چطوری مشخص میکنیم که اطلاعات کدوم خط از فایل رو بخونه ؟ یا اینکه از کجا متوجه میشه باید که از کدوم خط شروع شود ؟(من خیلی مبتدی هستم :ناراحت:)
میشه لطف کنید بگید چطوریم از هر خط یکسری اطلاعات رو بخونیم :لبخندساده:
مرسی:لبخندساده:

asman.abi
دوشنبه 11 خرداد 1394, 00:36 صبح
میشه بگید چطوری مشخص میکنیم که اطلاعات کدوم خط از فایل رو بخونه ؟ یا اینکه از کجا متوجه میشه باید که از کدوم خط شروع شود ؟(من خیلی مبتدی هستم :ناراحت:)
میشه لطف کنید بگید چطوریم از هر خط یکسری اطلاعات رو بخونیم :لبخندساده:
مرسی:لبخندساده:

در اینجا جریان داده همون stream داریم که فایل رو می خونه. حالا از کجا می خونه؟
طبق کد بالا چون از stream reader استفاده کرده و گفته :
string Filecontent = sr.ReadToEnd();
ReadToEnd یه تابعی هست که این کار رو می کنه. یعنی از 0 فایل تا آخرش می خونه.

از همون file stream هم می شه استفاده کرد و فایل از هر مکانی تا مکان خاصی خوند و در یک متغیر باینری ذخیره کرد و کار های مربوط به اون.
fs.Read(Byte,Index of file,maximum number of read)