دقیقا با دو تا کد ساده میشه این برنام رو نوشت اصلا نیازی به این همه شی تعریف کردن نیست !!!
با یه مثال ساده مثلا تکست باکس 1 رو آدرس فایل وارد میکنین و تکست باکس دو رو اون مقداری که میخوایین در فایل سیو شه :

string i = @txtpath.Text;
File.WriteAllText(i, txtfield.Text);
MessageBox.Show("Sucefully Saved On " + txtpath.Text);


جالبه بدونید متد WriteAllText اگر فایلی که قبلا وجود داشته باشه رو دوباره همون آدرس قبلی بهش بدین خودش Replace می کنه.