StreamReader.ReadLine Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Membaca baris karakter dari aliran saat ini dan mengembalikan data sebagai string.
public:
override System::String ^ ReadLine();
public override string ReadLine ();
public override string? ReadLine ();
override this.ReadLine : unit -> string
Public Overrides Function ReadLine () As String
Mengembalikan
Baris berikutnya dari aliran input, atau null
jika akhir aliran input tercapai.
Pengecualian
Memori tidak cukup untuk mengalokasikan buffer untuk string yang dikembalikan.
Terjadi kesalahan I/O.
Contoh
Contoh kode berikut membaca baris dari file hingga akhir file tercapai.
using namespace System;
using namespace System::IO;
int main()
{
String^ path = "c:\\temp\\MyTest.txt";
try
{
if ( File::Exists( path ) )
{
File::Delete( path );
}
StreamWriter^ sw = gcnew StreamWriter( path );
try
{
sw->WriteLine( "This" );
sw->WriteLine( "is some text" );
sw->WriteLine( "to test" );
sw->WriteLine( "Reading" );
}
finally
{
delete sw;
}
StreamReader^ sr = gcnew StreamReader( path );
try
{
while ( sr->Peek() >= 0 )
{
Console::WriteLine( sr->ReadLine() );
}
}
finally
{
delete sr;
}
}
catch ( Exception^ e )
{
Console::WriteLine( "The process failed: {0}", e );
}
}
using System;
using System.IO;
class Test
{
public static void Main()
{
string path = @"c:\temp\MyTest.txt";
try
{
if (File.Exists(path))
{
File.Delete(path);
}
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine("This");
sw.WriteLine("is some text");
sw.WriteLine("to test");
sw.WriteLine("Reading");
}
using (StreamReader sr = new StreamReader(path))
{
while (sr.Peek() >= 0)
{
Console.WriteLine(sr.ReadLine());
}
}
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
Imports System.IO
Imports System.Text
Public Class Test
Public Shared Sub Main()
Dim path As String = "c:\temp\MyTest.txt"
Try
If File.Exists(path) Then
File.Delete(path)
End If
Dim sw As StreamWriter = New StreamWriter(path)
sw.WriteLine("This")
sw.WriteLine("is some text")
sw.WriteLine("to test")
sw.WriteLine("Reading")
sw.Close()
Dim sr As StreamReader = New StreamReader(path)
Do While sr.Peek() >= 0
Console.WriteLine(sr.ReadLine())
Loop
sr.Close()
Catch e As Exception
Console.WriteLine("The process failed: {0}", e.ToString())
End Try
End Sub
End Class
Keterangan
Garis didefinisikan sebagai urutan karakter diikuti oleh umpan baris ("\n"), pengembalian pengangkutan ("\r"), atau pengembalian pengangkutan segera diikuti oleh umpan baris ("\r\n"). String yang dikembalikan tidak berisi pengembalian penghentian pengangkutan atau umpan baris. Nilai yang dikembalikan adalah null
jika akhir aliran input tercapai.
Metode ini mengambil alih TextReader.ReadLine.
Jika metode saat ini melempar , posisi pembaca di objek yang mendasar OutOfMemoryExceptionStream dimajukan dengan jumlah karakter yang dapat dibaca metode, tetapi karakter yang sudah dibaca ke dalam buffer internal ReadLine dibuang. Jika Anda memanipulasi posisi aliran yang mendasar setelah membaca data ke dalam buffer, posisi aliran yang mendasar mungkin tidak cocok dengan posisi buffer internal. Untuk mengatur ulang buffer internal, panggil DiscardBufferedData metode ; namun, metode ini memperlambat performa dan harus dipanggil hanya jika benar-benar diperlukan.
Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.