Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace C_Sharp_Dosya_Açma_Kapama_Yazma_Okuma
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List< int > list = new List< int >();
Random rnd = new Random();
private **** btnAc_Click(object sender, EventArgs e)
{
//oluşturacağımız dosya ile ilgili bilgileri kontrol edelim
System.IO.FileInfo dosya = new System.IO.FileInfo("liste.txt");
if (dosya.Exists == true) //dosya varsa
{
//dosya içerini okuyalım
System.IO.TextReader text = System.IO.File.OpenText("liste.txt");
string data;
while ((data = text.ReadLine()) != null)
{
//okuduğumuz dataları int tipinde olacağı için dataları int tipine çevirelim
list.Add(int.Parse( data));
}
text.Close(); //dosyayı kapat
}
// int tipini tutan listeye rasgele sayılar ekleyelim.
for (int i = 0; i < 100; i++)
{
list.Add(rnd.Next(1, 1000));
}
//eklediğimiz sayıları listbox ile gösterelim
for (int i = 0; i < list.Count; i++)
{
listBox1.Items.Add(list[i]);
}
}
private **** btnKapa_Click(object sender, EventArgs e)
{
int i;
//listeyi tekrar kaydetmek için dosya bilgilerini tekrar alalım
System.IO.TextWriter dosya = System.IO.File.CreateText("liste.txt");
for (i = 0; i < list.Count; i++)
{
//Bilgileri dosyaya yaz
dosya.WriteLine(list[i].ToString());
}
dosya.Close();//Dosyayı kapat
}
}