简单的 streamwriter 不写

simple streamwriter not writing

所以不确定为什么这不起作用。我在我的网络表单上有一个按钮。

protected void btnSave_Click(object sender, EventArgs e)
{
    using (StreamWriter sw = new StreamWriter("C:\temp\test.txt"))
    {
        sw.Flush();
        sw.WriteLine(txtDescription.Text);
    }
}

当我在该文本框中键入内容并单击保存按钮时,没有任何反应。不管文件是否提前存在

不太确定我错过了什么。我试过在写入行之后关闭 streamwriter,但这似乎也不起作用。我想知道我的表格中是否有需要更改的内容。

试试这个:

StreamWriter OUTPUT;
string myfile = "C:\temp\test.txt";
OUTPUT = File.CreateText(myfile);
OUTPUT.WriteLine(txtDescription.Text);
OUTPUT.Close();

除了使用 "File.CreateText" 方法外,它与您的代码非常相似。 希望对你有帮助

如果没有异常,此代码 起作用。这意味着您犯了此处未显示的错误。也许您看错了驱动器。或者,您没有注意到异常(以某种方式吞下它们)。也许 txtDescription.Text 不包含您期望的内容?!使用调试器单步执行此代码,并在 sw 处理后立即检查该文件。

虽然我不能告诉你具体的错误,但我可以告诉你去别处看看,并确保你正确地解释了你所看到的。

调用File.WriteAllText更简单,但这并不能解决错误。