Stream + create




Imports system.io
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim fn As FileStream
        Try
            fn = New FileStream("c:\x1.txt", FileMode.OpenOrCreate, FileAccess.Write)
        Catch ex As Exception
            MsgBox("can not open")
        End Try
        Dim s(2) As Byte
        s(0) = Asc("ก")
        s(1) = Asc("ฮ")
        fn.Write(s, 0, s.Length)
        fn.Close() ' file size = 3 bytes
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim sw As StreamWriter = New StreamWriter("c:\x2.txt")
        Dim s As String = "กขค"
        sw.Write(s)
        sw.Close()
        sw = New StreamWriter("c:\x3.txt") '("",false,Encoding.GetEncoding("windows-874"))
        Dim i As Integer = 12
        sw.Write(i)
        sw.Close()
    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim fn As FileStream
        Try
            fn = New FileStream("c:\x1.txt", FileMode.Open)
        Catch ex As Exception
            MsgBox("can not open")
        End Try
        Dim data As Integer
        Dim c() As Char
        c &= Chr(Asc("ก"))
        Do
            data = fn.ReadByte()
            If (data <> -1) Then c &= Chr(data)
        Loop While (data <> -1)
        MessageBox.Show(c)
        fn.Close() ' file size = 3 bytes
    End Sub
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Try
            Dim path As String = "c:\x1.txt"
            If Not File.Exists(path) Then Exit Sub
            Dim fn As FileStream = New FileStream(path, FileMode.Open)
            Dim sr As StreamReader = New StreamReader(fn, Encoding.Default)
            Do While sr.Peek() >= 0
                MsgBox(sr.ReadLine()) ' show each line
            Loop
            fn.Seek(0, SeekOrigin.Begin)
            MsgBox(sr.ReadToEnd()) ' show all in msgbox
            fn.Close()
        Catch ex As Exception
            MsgBox(ex)
        End Try
    End Sub
End Class
 loadtxt.zip
Imports system.io
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        mystart()
    End Sub
    Private Sub mystart()
        TextBox1.Text = "c:\vbnet\loadtxt\ascii.txt"
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim fn As FileStream
        Try
            fn = New FileStream(TextBox1.Text, FileMode.OpenOrCreate, FileAccess.Write)
            For i As Integer = 0 To 255
                Dim s() As Byte = {i}
                fn.Write(s, 0, 1)
            Next
            fn.Close()
            MsgBox("ok")
        Catch ex As Exception
            MsgBox("error")
        End Try
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim fn As FileStream
        Try
            fn = New FileStream(TextBox1.Text, FileMode.Open)
            Dim data As Integer = fn.ReadByte()
            Do While (data <> -1)
                'TextBox2.Text += CStr(data) + Chr(13) + Chr(10)
                Dim mydata As Integer = data
                Dim b(8) As Byte
                For i As Integer = 0 To 7
                    b(i) = data Mod 2
                    data = (data - b(i)) / 2
                Next
                For j As Integer = 0 To 7
                    TextBox2.Text += CStr(b(7 - j))
                Next
                TextBox2.Text += " : " + CStr(mydata) + Chr(13) + Chr(10)
                data = fn.ReadByte()
            Loop
            fn.Close()
        Catch ex As Exception
            MsgBox("error")
        End Try
    End Sub
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim i As Integer = Convert.ToInt32("1011", 2) ' out put is 11
        MsgBox(i)
    End Sub
End Class
 replacebit.zip
Imports system.io
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        mystart()
    End Sub
    Private Sub mystart()
        TextBox1.Text = "c:\vbnet\replacebit\ascii.txt"
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim fn As FileStream
        Try
            fn = New FileStream(TextBox1.Text, FileMode.OpenOrCreate, FileAccess.Write)
            For d As Integer = 0 To 255
                Dim myd As Integer = d
                Dim mybin As String = ""
                Dim b(8) As Byte
                ' แปลงฐานสิบเป็นฐานสอง
                For i As Integer = 0 To 7
                    b(i) = myd Mod 2
                    myd = (myd - b(i)) / 2
                Next
                ' สำหรับบิทที่สามให้เขียน 0 ลงไป
                For j As Integer = 0 To 7
                    If ((7 - j) = 2) Then
                        mybin += "0"
                    Else
                        mybin += CStr(b(7 - j))
                    End If
                Next
                Dim myint As Integer = Convert.ToInt32(mybin, 2)
                Dim s() As Byte = {myint}
                fn.Write(s, 0, 1)
            Next
            fn.Close()
            MsgBox("ok")
        Catch ex As Exception
            MsgBox("error")
        End Try
    End Sub
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim fn As FileStream
        Try
            fn = New FileStream(TextBox1.Text, FileMode.Open)
            Dim data As Integer = fn.ReadByte()
            Do While (data <> -1)
                Dim mydata As Integer = data
                Dim b(8) As Byte
                For i As Integer = 0 To 7
                    b(i) = data Mod 2
                    data = (data - b(i)) / 2
                Next
                For j As Integer = 0 To 7
                    TextBox2.Text += CStr(b(7 - j))
                Next
                TextBox2.Text += " : " + CStr(mydata) + Chr(13) + Chr(10)
                data = fn.ReadByte()
            Loop
            fn.Close()
        Catch ex As Exception
            MsgBox("error")
        End Try
    End Sub
End Class
  changebit18.zip
Imports system.io
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        OpenFileDialog1.ShowDialog()
    End Sub
    Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
        TextBox1.Text = OpenFileDialog1.FileName
        TextBox2.Text = OpenFileDialog1.FileName
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim fni As FileStream
        Dim fno As FileStream
        Try
            fni = New FileStream(TextBox1.Text, FileMode.Open)
            fno = New FileStream(TextBox2.Text, FileMode.OpenOrCreate, FileAccess.Write)
            Dim data As Integer = fni.ReadByte()
            Dim mybin As String
            Dim b(8) As Byte
            Do While (data <> -1)
                mybin = ""
                For i As Integer = 0 To 7
                    b(i) = data Mod 2
                    data = (data - b(i)) / 2
                Next
                For j As Integer = 0 To 7
                    If ((7 - j) = 2) Then
                        mybin += "0"
                    Else
                        mybin += CStr(b(7 - j))
                    End If
                Next
                Dim myint As Integer = Convert.ToInt32(CStr(mybin), 2)
                Dim s() As Byte = {myint}
                fno.Write(s, 0, 1)
                data = fni.ReadByte()
            Loop
            fni.Close()
            fno.Close()
            MsgBox("ok")
        Catch ex As Exception
            MsgBox("error")
        End Try
    End Sub
End Class

http://goo.gl/72BPC