Kamis, 27 Oktober 2011

Menulis text ke file tanpa mereplace dan menulis baris baru di C#

Menyambung tutorial sebelumnya yang berjudul MENULIS DAN MEMBACA FILE (READ WRITE) DI C# tentang operasi operasi penulisan text ke file. jika pada tutorial tersebut hanya menjelaskan bagaiman text tersebut disimpan dan dibaca kembali kesuatu file, maka disini akan dibahas tentang bagaiamana melakukan replace file dan bagaimana menambahkan baris baru ke file. Berikut ini adalah source utama agar file text yang sudah ada tidak direplace oleh program
using (StreamWriter tulis = new StreamWriter(@"C:\fileku.txt", true))


source diatas sedikit berbeda dengan source pada tutorial  MENULIS DAN MEMBACA FILE (READ WRITE) DI C# . Yang membedakan adalah code TRUE dan FALSE disintak terakhir, jika dituliskan true maka program tidak mengizinkan untuk melakukan proses replace setiap kali file text disimpan di file yang sama, melainkan akan menuliskannya dibawah text yang sudah ada, begitu juga sebaliknya jika diisi dengan false maka setiap kali melakuakn proses penulisan kefile text-text yang sebelumnya ada akan dihapus dan diganti dengan text yang baru. Untuk mengimplementasikan source code diatas kedalam project, silahkan ikuti langkah demi langkah dibawah ini.

Langkah 1 : siapkan project kosong, klik file new project pada IDE visual studio. Akan muncuk kotak dialog project name, silahkan isi nama project sesuai dengan keinginan anda tidak ada aturan khusus yang mengatur penamaan project. Hanya saja karakter karakter tertentu dilarang digunakan dalam penamaan project
Langkah 2 : tambahkan beberapa komponen yang digunakan seperti textbox,button dan juga listbox. Atur dan tata sedemikian rupa sehingga tampilannya seperti pada gambar dibawah ini

Gambar 1. Desain Aplikasi Program 
Langkah 3 : doubel klik pada button1 (button yang berlabelkan Write) untuk membangkitkan single klik pada button1, masukan source code berikut ini pada jendela source code dari button1



try
{
 using (StreamWriter tulis = new StreamWriter(@"C:\fileku.txt", true))
 {
  tulis.WriteLine(textBox1.Text);
  textBox1.Text = "";
 }
}
catch (Exception error)
{
 MessageBox.Show("Terjadi kesalahan\n" + error.ToString());
}


Langkah 4 : Doubel klik pada button2, button yang berlabelkan READ untuk membangkitkan event single klik pada button tersebut, dan masukan source code berikut ini pada event single klik pada button2

String temp = "";
listBox1.Items.Clear();
            using (StreamReader sr = new StreamReader(@"C:\fileku.txt"))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    temp = temp+line;
                    listBox1.Items.Add(line);                     
                }
            }



dan jangan lupa pastikan bahwa anda telah menambahkan library header agar program dapat melakukan proses IO.


using System.IO;

Langkah 5 : Done, program selesai dibuat. Jika langkah langkah diatas dilakukan dengan benar maka program akan mampu melakukan proses penyimpanan text ke file secara berulang kali tanpa mereplace file text yang sudah ada sebelumnya. dan setiap penambahan text akan diletakkan pada baris baru. Berikut ini adalah preview dari program yang sudah dijalankan

Gambar 2. Preview saat pertama kali program dijalankan


Gambar 3. Preview program ketika button read ditekan


Gambar 4. Preview saat program menuliskan text ke file


 Gambar 5. Preview program setelah button Write ditekan

Tidak ada komentar:

Posting Komentar