c# - 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();
}
请帮忙,
谢谢你。
解决方案
如果您只是编写简单的文本数据并且您只想每次都覆盖它,那么您最好使用WriteAllText
string fileName = @"C:\Users\-----\AppData\Local\" + nameTextBox.Text + " FileName.txt";
File.WriteAllText(fileName, writingTextBox.Text));
无需检查文件是否存在并有不同的处理。
如果您想附加到文件,那么您也可以使用AppendAllText
. 但是你必须先检查文件是否存在。
推荐阅读
- python-3.x - Mujoco_py 缺少 LD_LIBRARY_PATH 的路径,Ubuntu 16.04
- performance - Tableau Online 性能缓慢
- firebase - google places api 返回一个字符串,我如何解析为 JSON 对象?
- php - “缺少 mysqli 扩展” - 尝试通过 localhost 访问 phpmyAdmin 时出现此错误
- java - 尝试删除从未添加的 OnFrameMetricsAvailableListener
- javascript - 如何区分二进制和十六进制值
- assembly - 如何将整数写入通过 INVOKE 传递的数组?
- postgresql - Linux 上的 Postgres,需要无密码的方式来授予对表的访问权限
- android - 我的应用程序无法在 android studio 的模拟器上运行
- java - 重启线程无法暂停