C# 简单的流作者不写作

C# 简单的流作者不写作,c#,streamwriter,C#,Streamwriter,所以我不知道为什么这不起作用。我的网页表单上有一个按钮 protected void btnSave_Click(object sender, EventArgs e) { using (StreamWriter sw = new StreamWriter("C:\\temp\\test.txt")) { sw.Flush(); sw.WriteLine(txtDescription.Text); } } 当我在文本框中键入内容并单击“保

所以我不知道为什么这不起作用。我的网页表单上有一个按钮

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。文本不包含您期望的内容?!使用调试器单步执行此代码,并在软件被释放后立即检查该文件

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


调用File.writealText更简单,但这不会修复错误。

尝试交换代码行:sw.Flush;最后必须打电话。嗯,在你写任何东西之前先冲洗一下作者是没有意义的。但不应该伤害任何东西。就目前而言,你发布的代码很好。所以不管你有什么问题,都与你发布的代码无关。如果没有更多的上下文,就无法知道您是未能订阅按钮的单击事件,还是存在某种文件权限问题,或者是什么。您应该设置一个断点并调试代码,以查看它的实际功能。如果您需要这里的帮助,您需要提供一个可靠地再现问题的好方法。@Maxim:flushing first没有用,但是在写入之后将flushing移动到也没有用。关闭执行离开代码块时使用的写入程序也会刷新写入程序。@Peter Duniho。你一开口我就知道是我干的。有3个按钮。忘记了那一次的onclick事件。谢谢大家的回复。