【发布时间】:2015-02-25 08:36:51
【问题描述】:
我的 webform1.aspx 中有一些标签,我将这些标签值保存在会话中,并通过 StreamWriter 将其写入文本文件中。现在,当我在另一个页面上导航时,当我回到这里时,标签值是存在的,但是不会写在文本文件中。我不明白是什么问题。这是我的代码:
StreamWriter writer1 = new StreamWriter(@"c:\Room\bar1.doc",
false, Encoding.GetEncoding("UTF-8"));
using (writer1)
{
if (Label38.Text == "0")
{
writer1.WriteLine(Label7.Text + Konvert(str) + Label5.Text + Label4.Text );
}
else if (Label38.Text != null)
{
writer1.WriteLine( Label7.Text + Konvert(str) + Label38.Text +Label4.Text );
}
}
protected void btnTest_Click(object sender, EventArgs e)
{
Session["Minus"] = Label38.Text;
}
【问题讨论】:
-
请花更多时间修复代码中的缩进。目前真的很难阅读。
-
@JonSkeet 修复它,请立即查看
-
@Oscar 如果您知道,请在此处提供帮助并编写更好的解决方案!
-
对我来说它看起来仍然很糟糕,也无缘无故地有大量额外的垂直空白。 “但不会写入文本文件”也没有真正给我们提供太多信息。如果您使用调试器,您会看到哪些标签值?
writer是什么? (你已经声明了writer1但没有使用它,但你还没有声明writer...) -
@JonSkeet 我在会话中保留标签值,当我在另一个页面上导航时,回到 webform1 我的标签在哪里,尝试在文本文件中写入标签,但文本文件是没有值的 EMPTY。但是当我不在其他页面上导航时,标签值被写入文本文件中。所以问题是在页面中导航