PDA

View Full Version : خواندن اخرين خط فايل متني



ice flower
سه شنبه 09 تیر 1388, 22:00 عصر
سلام دوستان

من مي خوام خط آخر يک فايل متني رو بخونم ، ممنون ميشم راهنماييم کنيد .:لبخندساده:

Galestian
چهارشنبه 10 تیر 1388, 00:35 صبح
سلام


String LastLine="";
System.IO.StreamReader st = new System.IO.StreamReader(Server.MapPath("TextFile.txt"));
while (st.EndOfStream == false)
LastLine = st.ReadLine();
Response.Write(LastLine);


این دستور که با یک چرخه خط به خط تا پایان فایل را می خواند و آنرا در متغیر LastLine ذخیره می کند
به محض پایان فایل از چرخه خارج شده و آخرید خط را چاپ می کند
موفق باشید
http://galestian.org

ice flower
چهارشنبه 10 تیر 1388, 02:03 صبح
سلام دوست عزيز
من نتونستم از کدي که لطف کرده بودين استفاده کنم ميشه بيشتر راهنماييم کنيد .
Response.Write(LastLine); چکار مي کنه ؟:لبخندساده:

Open-Source
چهارشنبه 10 تیر 1388, 10:42 صبح
به همین راحتی.:لبخندساده:




//using System.IO;

string a="";

StreamReader sr = new StreamReader("a.txt");
while (!sr.EndOfStream)
{
a = sr.ReadLine();
}
sr.Close();

textBox1.Text = a;

Galestian
چهارشنبه 10 تیر 1388, 10:50 صبح
سلام دوست عزيز
من نتونستم از کدي که لطف کرده بودين استفاده کنم ميشه بيشتر راهنماييم کنيد .
Response.Write(LastLine); چکار مي کنه ؟:لبخندساده:

من نمی دونم شمادارید تو win کار میکنید یاوب اما response.write فقط برای چاپ خروجی تو وب هست اگر در winapp کار میکنید مقدار Lstline ro در یک تکست باکس بریزید تا خط آخر را نمایش دهد

ice flower
چهارشنبه 10 تیر 1388, 11:01 صبح
سلام

اين کد رو نوشتم ولي رشته تهي برمي گردونه!!!!!!!!!!!!!!!!!!!!!!!






string LastLine = "";
StreamReader myFiler = File.OpenText(fileName);

while (!myFiler.EndOfStream )
LastLine = myFiler.ReadLine();

myFiler.Close();

Galestian
چهارشنبه 10 تیر 1388, 11:10 صبح
فایل تکست رو برید نگاه کنید احتمالا یک اینتر بعد از آخرین سطر زده اید !؟

ice flower
چهارشنبه 10 تیر 1388, 11:14 صبح
درست ميگيد شما من يک سري اطلاعات فردي رو وارد ميکنم و براي اينکه هر سطر فايلم اطلاعات يک فرد باشه از writeline استفاده مي کنم ، با اين شرايط بايد خط قبل از آخر رو بخونم !!

چکار کنم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟:ناراح :

Galestian
چهارشنبه 10 تیر 1388, 11:21 صبح
اینو یه امتحان کن



String LastLine = "";
System.IO.StreamReader st = new System.IO.StreamReader(Server.MapPath("TextFile.txt"));
int i =0;
string[] strArray=newstring[1000] ;
while (st.EndOfStream == false)
{
LastLine = st.ReadLine();
strArray.SetValue(st.ReadLine(), ++i);
}
Response.Write(strArray[i - 1]);

اینجوری هر سطری رو که بخوای میتونی بخونی
http://galestian.org

ice flower
چهارشنبه 10 تیر 1388, 11:30 صبح
فکر مي کنم دستوري هست که کل فايل رو مي خونه و توي يک آرايه مي ريزه بعد هر خونه ارايه ميشه يک سطر از فايل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

Galestian
چهارشنبه 10 تیر 1388, 11:45 صبح
فکر مي کنم دستوري هست که کل فايل رو مي خونه و توي يک آرايه مي ريزه بعد هر خونه ارايه ميشه يک سطر از فايل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟


برنامه رو تست کردی؟

ice flower
چهارشنبه 10 تیر 1388, 11:47 صبح
نمي دونم چه دستوريه ؟ فقط فکر ميکنم هست؟

Galestian
چهارشنبه 10 تیر 1388, 11:49 صبح
من که برات خیلی وقته نوشتم مثلا ینکه ندیدی نوشتم برو صفحه قبل نگاه کن باهمون آرایه نوشتم!!!

Reza_Yarahmadi
چهارشنبه 10 تیر 1388, 11:56 صبح
میتونی از کدی مثل کد زیر استفاده کنی


char[] Param=new char[]{'\n'};
StreamReader SR = new StreamReader(@"C:\Temp.txt", Encoding.Default);
string[] LinesText = SR.ReadToEnd().Split(Param);
SR.Close();
MessageBox.Show(LinesText[LinesText.Length - 2]);

ice flower
چهارشنبه 10 تیر 1388, 12:37 عصر
بازم سلام

ممنون دوستان ، موفق شدم .

مرسي از همگي.:لبخندساده::قلب::خجالت: