Bagikan melalui


Cara: Membaca Dari File Biner di Visual Basic

Objek My.Computer.FileSystem menyediakan metode ReadAllBytes untuk membaca dari file biner.

Untuk membaca dari file biner

  • Gunakan metode ReadAllBytes, yang mengembalikan konten file sebagai array byte. Contoh ini membaca dari file C:/Documents and Settings/selfportrait.jpg.

    Dim bytes = My.Computer.FileSystem.ReadAllBytes(
                  "C:/Documents and Settings/selfportrait.jpg")
    PictureBox1.Image = Image.FromStream(New IO.MemoryStream(bytes))
    
  • Untuk file biner besar, Anda dapat menggunakan metode Readdari objek FileStream untuk membaca dari file hanya dalam jumlah waktu tertentu. Anda kemudian dapat membatasi berapa banyak file yang dimuat ke dalam memori untuk setiap operasi baca. Contoh kode berikut menyalin file dan memungkinkan pemanggil untuk menentukan berapa banyak file yang dibaca ke dalam memori per operasi baca.

    ' This method does not trap for exceptions. If an exception is 
    ' encountered opening the file to be copied or writing to the 
    ' destination location, then the exception will be thrown to 
    ' the requestor.
    Public Sub CopyBinaryFile(ByVal path As String,
                              ByVal copyPath As String,
                              ByVal bufferSize As Integer,
                              ByVal overwrite As Boolean)
    
        Dim inputFile = IO.File.Open(path, IO.FileMode.Open)
    
        If overwrite AndAlso My.Computer.FileSystem.FileExists(copyPath) Then
            My.Computer.FileSystem.DeleteFile(copyPath)
        End If
    
        ' Adjust array length for VB array declaration.
        Dim bytes = New Byte(bufferSize - 1) {}
    
        While inputFile.Read(bytes, 0, bufferSize) > 0
            My.Computer.FileSystem.WriteAllBytes(copyPath, bytes, True)
        End While
    
        inputFile.Close()
    End Sub
    

Pemrograman yang Kuat

Kondisi berikut dapat menyebabkan pengecualian diberikan:

Jangan membuat keputusan tentang isi file berdasarkan nama file. Misalnya, file Form1.vb mungkin bukan file sumber Visual Basic.

Verifikasi semua input sebelum menggunakan data di aplikasi Anda. Isi file mungkin tidak seperti yang diharapkan, dan metode untuk membaca dari file mungkin gagal.

Lihat juga