首页 > 解决方案 > StreamWriter 输出 ... 在 .txt 文件的末尾

问题描述

我正在将文本框中的一些文本写入 .txt 文件,并且在 40 个字符之后,它只是放了一个 '...'

这是代码:

//defining the path as a string
string fileName1 = @"C:\Users\-----\AppData\Local\" + nameTextBox.Text + " FileName.txt";
        //checking if the file exists
        if (!File.Exists(fileName))
        {
            
            //if file does exist, open the file and edit it
            using (StreamWriter writer = File.CreateText(fileName))
            {
                //using stream writer to write the file System.IO.StreamWriter(@"C:\Users\-----\AppData\Local\" + NameTextbox.Text + "FileName.txt"); //open the file for writing.
                writer.Write(writingTextBox.Text); //write text box contents to the file. 
                writer.Close();
                writer.Dispose();
            }
        }
        else
        {
            //if the file does not exist, create new file
            System.IO.StreamWriter writer = new System.IO.StreamWriter(@"C:\Users\-----\AppData\Local" + nameTextBox.Text + "FileName.txt");
            writer1.Write(writingTextBox); //write the textbox contents to the file.
            writer1.Close();
            writer1.Dispose();
        }

请帮忙,

谢谢你。

标签: c#visual-studiowinformsstreamwriter

解决方案


如果您只是编写简单的文本数据并且您只想每次都覆盖它,那么您最好使用WriteAllText

string fileName = @"C:\Users\-----\AppData\Local\" + nameTextBox.Text + " FileName.txt";

File.WriteAllText(fileName, writingTextBox.Text));

无需检查文件是否存在并有不同的处理。

如果您想附加到文件,那么您也可以使用AppendAllText. 但是你必须先检查文件是否存在。


推荐阅读