【问题标题】:write label value in StreamWriter aspx.net在 StreamWriter aspx.net 中写入标签值
【发布时间】: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。但是当我不在其他页面上导航时,标签值被写入文本文件中。所以问题是在页面中导航

标签: c# asp.net printing


【解决方案1】:

1:你确定你在 if 语句中输入了吗?

2:您正在使用 Writer 而不是 Writer1 进行写作,这样可以吗?

3:你为什么需要 2 个 SteamWriter,因为你似乎只使用其中一个。

【讨论】:

  • 我已经编辑了代码,看到了,主要问题是页面导航
  • 看起来您仍在使用“writer.WriteLine...”而不是“writer1.WriteLine...”,您是否尝试使用 ' if(Session["Minus"] == ' 'if(Label38.Text =='
猜你喜欢
  • 1970-01-01
  • 2013-11-02
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2021-07-10
  • 2018-08-24
相关资源
最近更新 更多