C#多行文本框到.TXT文件

时间:2018-12-03 18:31:11

标签: c#

我肯定使用了错误的方法。实际上,我正在尝试从JAVA转换为C#,并且开始变得艰难..

无论如何,我有一个multiline的textBox1,我通过循环ArrayList来写它。

textbox1看起来像这样:

Website: https://google.dk
Firmanavn: Google LLC
Email: google@gmail.com
CVR: 123456
gScore: 1
gLink: googlePageSpeedLink

我现在使用的代码可以创建一个文件,但是最终是空的。我肯定做错了事,而且不确定如何将textBox写入文件。

private void button3_Click(object sender, EventArgs e)
    {
        Stream myStream;
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();

        saveFileDialog1.Filter = "txt files (*.txt)|";
        saveFileDialog1.FilterIndex = 2;
        saveFileDialog1.RestoreDirectory = true;


        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            String path = Path.GetFullPath(saveFileDialog1.FileName);

            path = DialogResult.ToString();
            if ((myStream = saveFileDialog1.OpenFile()) != null)
            { 

                File.WriteAllText(path, textBox1.Text);

                myStream.Close();
            }
        }
    }

任何帮助表示赞赏...:3:3我在StackOverFlow上搜索了大约1½小时,但是我没有设法找到与我的代码方式相匹配的示例:3

我希望这不是重复的问题,非常感谢您的回答:)

1 个答案:

答案 0 :(得分:2)

您不需要流:

SaveFileDialog saveFileDialog1 = new SaveFileDialog();

saveFileDialog1.Filter = "txt files (*.txt)|";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;

if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    string path = Path.GetFullPath(saveFileDialog1.FileName);

    File.WriteAllText(path, textBox1.Text);
}