【发布时间】:2015-04-21 06:55:02
【问题描述】:
我在使用 StreamWriter 时遇到问题,只是找不到我做错了什么。
String line, new_line;
using (StreamReader sr = new StreamReader(txtFilePath.Text))
{
using (StreamWriter sw = new StreamWriter(txtResultFolder.Text.ToString() + "\\" + "NEW_trimmed_file" + ".csv", true))
{
while ((line = sr.ReadLine()) != null)
{
new_line = line.TrimEnd();
MessageBox.Show(new_line);
sw.WriteLine(new_line);
}
}
}
我使用了 MessageBox.Show(new_line),只是为了确保我有一个可供 StreamWriter 写入的值,但在结果文件中我找不到任何东西。 作为附加信息,我有一个文本,每行都有空格(很多空格),我正在制作另一个文件,其行与第一行相同,但没有空格。 任何提示为什么 StreamWriter 实际上没有写入目标文件?
非常感谢,
【问题讨论】:
-
手动指定路径是否有效?
-
写入文件的大小是多少? 0 字节还是 1 或 2 字节?如果是 1 或 2 个字节我怀疑你写了一个空行。
-
@Dion V:这不相关。当我在调试中运行它时,我可以看到为“line”字符串加载的值(来自第一个文件),我也可以从我的位置看到名为“NEW_trimmed_file.csv”的文件。但实际上没有写任何行。
-
您是否在最后一个 '}' 处暂停了调试器?
-
@Ako:这就是我放 messagebox.show 的原因,只是为了确保我打算写的行有一些数据。这是因为对话框显示了它。该文件有 0 个字节
标签: c# streamreader