Merhaba arkadaşlar bu makalemizde formumuza 2 adet TextBox ve 1 adet Button ekliyoruz. TextBox ların ismini txtChange, txtNew diye değiştirelim. txtChange’de değişmesini istediğimiz metini, txtNew e yeni metini gireceğiz. Butona tıkladığımızda txt dosyasındaki bulunan metinler, txtNew TextBox ına girilen metin ile değiştirmiş olacağız.
Şekil 1
Şekil 2
Şekil 3
Şekil 4
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace change_a_text_file_contents
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnChange_Click(object sender, EventArgs e)
{
if (txtChange.Text == "")
{
MessageBox.Show("Enter the text to change!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
if (txtNew.Text == "")
{
MessageBox.Show("Enter the new text!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
var str = File.ReadAllText(@"C:\Data\test.txt");
var arr = str.Split(new[] { "" }, StringSplitOptions.RemoveEmptyEntries).ToList();
for (int i = 0; i < arr.Count; i++)
{
if (arr[i].StartsWith(""))
{
arr[i] = arr[i].Replace(txtChange.Text, txtNew.Text);
}
}
var res = string.Join(" ", arr);
File.WriteAllText(@"C:\Data\test.txt",res);
MessageBox.Show("Text changed successfully!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
0 comments:
Yorum Gönder