private FileSystemWatcher watcher;
public Form1()
{
InitializeComponent();
InitializeFileSystemWatcher();
}
private void InitializeFileSystemWatcher()
{
watcher = new FileSystemWatcher();
watcher.Path = Settings1.Default.settingsFolderPath; // İzlenecek dizin
watcher.Filter = "veriler.txt"; // İzlenecek dosyanın adı
// Değişiklikleri izleme özelliklerini ayarla
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Changed += OnFileChanged;
// İzlemeyi başlat
watcher.EnableRaisingEvents = true;
}
private void OnFileChanged(object sender, FileSystemEventArgs e)
{
// Dosya değiştiğinde çağrılacak metot
// Listenin yenilenmesi işlemlerini burada gerçekleştirin
RefreshList();
}
private void RefreshList()
{
table.Rows.Clear();
string filePath = Path.Combine(Settings1.Default.settingsFolderPath, "veriler.txt");
if (File.Exists(filePath))
{
string[] lines = File.ReadAllLines(filePath);
foreach (string line in lines)
{
string[] values = line.Split('|');
// Her bir değerin başındaki ve sonundaki boşlukları kırp
for (int i = 0; i < values.Length; i++)
{
values[i] = values[i].Trim();
}
// Yeni satır oluştur ve değerleri tabloya ekle
table.Rows.Add(values);
}
}
else
{
MessageBox.Show("Veriler.txt not found.");
}
}
private FileSystemWatcher watcher;
public Form1()
{
InitializeComponent();
InitializeFileSystemWatcher();
}
private void InitializeFileSystemWatcher()
{
watcher = new FileSystemWatcher();
watcher.Path = Settings1.Default.settingsFolderPath; // İzlenecek dizin
watcher.Filter = "veriler.txt"; // İzlenecek dosyanın adı
// Değişiklikleri izleme özelliklerini ayarla
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.Changed += OnFileChanged;
// İzlemeyi başlat
watcher.EnableRaisingEvents = true;
}
private void OnFileChanged(object sender, FileSystemEventArgs e)
{
// Dosya değiştiğinde çağrılacak metot
// Listenin yenilenmesi işlemlerini burada gerçekleştirin
RefreshList();
}
private void RefreshList()
{
table.Rows.Clear();
string filePath = Path.Combine(Settings1.Default.settingsFolderPath, "veriler.txt");
if (File.Exists(filePath))
{
string[] lines = File.ReadAllLines(filePath);
foreach (string line in lines)
{
string[] values = line.Split('|');
// Her bir değerin başındaki ve sonundaki boşlukları kırp
for (int i = 0; i < values.Length; i++)
{
values[i] = values[i].Trim();
}
// Yeni satır oluştur ve değerleri tabloya ekle
table.Rows.Add(values);
}
}
else
{
MessageBox.Show("Veriler.txt not found.");
}
}