Я как бы новичок в кодировании, и я пытаюсь заменить слово в текстовом файле, но когда я запускаю программу, он дает мне "File is используется другой ошибки процесса»Файл недоступен, так как он используется другим процессом
private void btnSave1_Click(object sender, EventArgs e)
{
string DOB = dateTimePicker1.Value.ToString();
string Fname = txtBFirstName.ToString();
string Lname = txtBLastName.ToString();
string IDnum = txtBIDnum.ToString();
string Address = txtBAddress.ToString();
string nationality = txtBNationality.ToString();
//string gender = cmbGender.SelectedItem.ToString();
// string marrStatus = cmbMaritialStatus.SelectedItem.ToString();
StreamReader read = null;
//write to file
try
{
// var lines = File.ReadAllLines("CV.txt");
string line;
read = new StreamReader("CurriculumVitae.txt");
while ((line = read.ReadLine()) != null)
{
string text = File.ReadAllText("CurriculumVitae.txt");
text = text.Replace("Empty", DOB);
File.WriteAllText("CurriculumVitae.txt",
File.ReadAllText("CurriculumVitae.txt")
.Replace("empty",DOB));
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
finally
{
read.Close();
}
//Open Next Form
Education objNextForm = new Education();
objNextForm.Visible = true;
}
О, пожалуйста, игнорируйте текст под моим вопросом, который был невинной ошибкой. – MTHO77
Почему вы пытаетесь читать строки за строкой, но * then * 'ReadAllText'? В этом нет смысла. Вы также снова прочитаете файл, замените * снова *. – crashmstr