【发布时间】:2018-03-29 13:06:01
【问题描述】:
所以不知道为什么这不起作用。我的网页表单上有一个按钮。
protected void btnSave_Click(object sender, EventArgs e)
{
using (StreamWriter sw = new StreamWriter("C:\\temp\\test.txt"))
{
sw.Flush();
sw.WriteLine(txtDescription.Text);
}
}
当我在该文本框中输入内容并单击保存按钮时,没有任何反应。不管文件是否提前存在。
不太确定我错过了什么。我曾尝试在写入行之后关闭流写入器,但这似乎也不起作用。我想知道我的表单中是否有需要更改的内容。
【问题讨论】:
-
尝试交换代码行:
sw.Flush();最后必须被调用。 -
好吧,在你写任何东西之前冲洗作家是没有意义的。但不应该伤害任何东西。就它而言,您发布的代码是“好的”。所以无论你的问题是什么,它都与你发布的代码以外的东西有关。如果没有更多上下文,就无法知道您是否只是未能订阅按钮的
Click事件,或者您有某种文件权限问题,或者什么。您应该只设置一个断点并调试代码以查看它的实际作用。如果您需要这里的帮助,您需要提供一个良好的minimal reproducible example 以可靠地重现问题。 -
@Maxim:首先刷新没有用,但也不会在写入后将刷新移动到。关闭编写器(
using在执行离开该代码块时执行此操作)也将刷新编写器。 -
@Peter Duniho。你一说我就知道我做到了。有3个按钮。忘记了那个onclick事件。感谢大家的所有回复。
标签: c# streamwriter