Я разрабатываю приложение C# с графическим интерфейсом, и я сохраняю несколько журналов в текстовом поле. Когда пользователь нажимает кнопку сохранения, открывается папкаBrowserDialog. Пользователь выбирает каталог и нажимает ok. Появляется MessageBox, включая сообщение, «сохраненное в файле ...». Операция завершена.Как сохранить текст в текстовом поле в файле flatfile?
Все это я сказал, бывает, нонет файла в каталоге, что пользователь указывает. Когда я не использую ни TextWriter объект, ни File.WriteAllText (..), я всегда терпел неудачу. Что-то не так в коде ниже?
private void saveBtn_Click(object sender, EventArgs e)
{
if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
{
// create a writer and open the file
TextWriter tw = new StreamWriter(folderBrowserDialog.SelectedPath + "logFile.txt");
// write a line of text to the file
tw.WriteLine(histTxt.Text);
// close the stream
tw.Close();
//File.WriteAllText(folderBrowserDialog.SelectedPath + "logFile.txt", histTxt.Text);
MessageBox.Show("Saved to " + folderBrowserDialog.SelectedPath + "\\logFile.txt", "Saved Log File", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Если вы не указали местоположение папки, не могли бы вы получить файл? – Takarii
Посмотрите папку - кажется, что вы пишете ее до c: \ some \ pathlogfile.txt, а не c: \ some \ path \ logfile.txt в соответствии с сообщением. Вы можете взглянуть на ['Path.Combine'] (https://msdn.microsoft.com/en-us/library/system.io.path.combine (v = vs.110) .aspx). –
Отсутствует обратная косая черта в 'new StreamWriter (folderBrowserDialog.SelectedPath +" logFile.txt ");'? – Mark