Как читать и удалять текст в C#?
Я читал свою книгу по программированию и видел онлайн-примеры, тем не менее, я не могу заставить ее работать. Я могу удалить его из списка нормально, но он не удалит его из фактического txt-файла. Более того, он вообще не будет читать.
Что я уже пробовал:
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 TripCostCalculator { public partial class Form1 : Form { private const string dir = @"C:\C# 2015\Files\"; private const string path = dir + "PayCheckCalculator.txt"; decimal tax = .06m; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { StreamReader textIn = new StreamReader( new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)); textIn.Close(); } private void btnCalculate_Click(object sender, EventArgs e) { string name = txtName.Text; decimal dph; decimal grossIncome; decimal netIncome; if (!decimal.TryParse(txtDph.Text, out dph)) { MessageBox.Show("Please enter a valid dollar amount"); return; } decimal hoursWorked; if (!decimal.TryParse(txtHoursWorked.Text, out hoursWorked)) { MessageBox.Show("Please enter a valid dollar amount"); return; } grossIncome = dph * hoursWorked; txtGrossIncome.Text = grossIncome.ToString("c"); netIncome = grossIncome - (grossIncome * tax); txtNetIncome.Text = netIncome.ToString("c"); } private void btnDelete_Click(object sender, EventArgs e) { for (int v = 0; v < lstSalary.SelectedItems.Count; v++) { lstSalary.Items.Remove(lstSalary.SelectedItems[v]); } if (System.IO.File.Exists(@"C:\C# 2015\Files\")) { System.IO.File.Delete("PayCheckCalculator.txt"); } } private void btnExit_Click(object sender, EventArgs e) { this.Close(); } private void btnAdd_Click(object sender, EventArgs e) { lstSalary.Items.Add(txtName.Text); lstSalary.Items.Add(txtDph.Text); lstSalary.Items.Add(txtHoursWorked.Text); lstSalary.Items.Add(txtGrossIncome.Text); lstSalary.Items.Add(txtNetIncome.Text); } private void btnSave_Click_1(object sender, EventArgs e) { StreamWriter textOut = new StreamWriter( new FileStream(path, FileMode.OpenOrCreate | FileMode.Append, FileAccess.Write)); textOut.Write(txtName.Text + ","); textOut.Write(txtDph.Text + ","); textOut.Write(txtHoursWorked.Text + ","); textOut.Write(txtGrossIncome + ","); textOut.Write(txtNetIncome.Text + ","); textOut.Close(); txtName.Clear(); txtDph.Clear(); txtHoursWorked.Clear(); txtGrossIncome.Clear(); txtNetIncome.Clear(); } } }
David_Wimbley
Вы просто хотите удалить текст из файла? Или вы пытаетесь взять список элементов и перезаписывать файл каждый раз, когда этот список изменяется?