Я хочу читать и писать в одно и то же время в текстовом файле. Как я могу это сделать? Я искал в Интернете, но я не очень понимаю. В этом действии я хочу использовать инструмент OpenFileDialog. Это код:Прочитать текстовый файл и записать с изменениями
private void controlla_Click(object sender, EventArgs e)
{
Regex rgx = new Regex(@"\d");
if (string.IsNullOrWhiteSpace(text_scrivi.Text) || rgx.IsMatch(text_scrivi.Text))
MessageBox.Show("Errore. Bisogna inserire una parola");
else
{
string line;
string sen_text = text_scrivi.Text.Trim();
//MessageBox.Show(sen_text);
bool esito = true;
StreamReader file = new StreamReader(@"%USERPROFILE%\Desktop\Ghilardi\Parole\280000_parole_italiane");
while ((line = file.ReadLine()) != null && (esito))
{
if (string.Compare(line, sen_text) == 0)
{
MessageBox.Show("La Parole e' presente nel vocabolario");
esito = false;
}
}
file.Close();
if (esito)
{
DialogResult scelta = MessageBox.Show("La Parole non è presente nel vocabolario", "Salvare Nuova Parola", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (scelta == DialogResult.No)
text_scrivi.Text = "";
else
**if (scelta == DialogResult.Yes)
{
\\I Want open file, read one line at time, and write in a determined position. I don't know, how open file in read and write modal.
}**
else
text_scrivi.Text = "";
}
}
}
Можете ли вы разместить код? Ваш вопрос непонятен. Существует много способов выполнить файл IO в C#. – evanmcdonnal
Точно как вы хотите читать и писать одновременно? Вы должны быть конкретными. –
Запись в файл, пока вы читаете, как правило, плохая идея. Это возможно *, строго говоря, но я настоятельно рекомендую избегать этого, если вы не уверены в том, что вам нужно. – Servy