ورود

نسخه کامل مشاهده نسخه کامل : خواندن از یک فایل متنی در vb.net



Elito
02-07-2009, 21:08
برای خوندن یه خط از یک فایل متنی بعد از تعریف File Stream و Stream Reader
با fsreader.ReadLine خط اول رو میخونه
با fsreader.BaseStream.Seek(0, SeekOrigin.Current) از هر حرفی میشه شروع به خوندن کرد
برای خوندن مثلا خط سوم که تعداد حروف خطهای قبل رو نمیدونم
چطور اشاره گر رو به سر خط سوم ببرم ؟
تو مثال زیر خط اول رو نشون میده. خط سوم رو چطور ببینم ؟


Dim FStream As New FileStream("config.txt", FileMode.Open, FileAccess.ReadWrite)


Dim FSReader As New StreamReader(FStream)


FSReader.BaseStream.Seek(0, SeekOrigin.Begin)


MsgBox(FSReader.ReadLine)
ممنون و متشکر

عــــلی
02-07-2009, 21:44
سلام دوست عزیز Seek برای خوندن یک بایت به کار میره نه برای یک لاین.
برای خوندن یک لاین از کد زیر استفاده کن:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

Elito
03-07-2009, 08:25
خیلی ممنون و متشکر
ولی حالا برای نوشتن یه خط تو لاین دلخواه چیکار باید کرد؟
البته میخوام اون لاین رو پاک کنه و دوبار بنویسه.

mahdi7s
03-07-2009, 14:03
سلام

می تونی از کد زیر استفاده کنی



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که بجای Your phrase همونی که می خوای بنویسی بنویس و مسیر فایل تکست رو در متغییر path درست کن.