С# - сохранить многострочное текстовое поле в текстовый файл

Я создаю небольшое приложение для личного пользования, которое позволяет мне очищать списки объектов. Я использую различные фильтры, чтобы получить окончательный список в многострочном текстовом поле. Когда я закончу, я использую следующий код для копирования в текстовое поле в буфер обмена.

    #region COPY BUTTON
    private void button3_Click(object sender, EventArgs e)
    {
        Clipboard.SetText(textBox_ListDestination.Text);
    }
    #endregion

Что я хотел бы сделать сейчас, так это добавить еще одну кнопку, которая позволяет мне сохранить этот же текст в файле .txt с помощью диалогового окна SaveFileDialog. Кто-нибудь может мне с этим помочь? Я предполагаю, что буду использовать потоковую передачу какого-либо типа, но здесь я не в своей тарелке. Любая помощь будет оценена по достоинству.


person Jeagr    schedule 16.12.2012    source источник


Ответы (1)


пытаться

File.WriteAllText (TargetFilePath, textBox_ListDestination.Text);

Дополнительные сведения, включая пример кода, см. в MSDN.

Если вы хотите получить TargetFilePath через SaveFileDialog, см. MSDN.

ОБНОВИТЬ

Пример кода с использованием SaveFileDialog:

 if(saveFileDialog1.ShowDialog() == DialogResult.OK)
 {
     File.WriteAllText (saveFileDialog1.FileName, textBox_ListDestination.Text);
 }
person Yahia    schedule 16.12.2012
comment
Так будет ли TargetFilePath saveFileDialog1? Это дает мне красную волну, когда я пытаюсь использовать File.WriteAllText(saveFileDialog1, textBox_ListDestination.Text); - person Jeagr; 17.12.2012
comment
@Jeagr нет ... вы перешли по второй ссылке, которая показывает пример кода о том, как использовать SaveFileDialog? - person Yahia; 17.12.2012
comment
Да, но я новичок в этом, и к MSDN нужно привыкнуть. Внизу страницы есть образец, который я использовал, но текст, который идет здесь // Код для записи потока, находится здесь. проблематично... Я использовал File.WriteAllText(saveFileDialog1, textBox_ListDestination.Text); но это не сработало. - person Jeagr; 17.12.2012
comment
@Jeagr не может вам в этом помочь... либо вы выбрали место, где у вас нет разрешения на создание/запись файла, ИЛИ что-то странное с вашей машиной... - person Yahia; 17.12.2012
comment
@Jeagr, это совершенно новый вопрос... и самого снимка экрана недостаточно, чтобы ответить на него... извините... - person Yahia; 17.12.2012