【问题标题】:Type/ NameSpace could not be found找不到类型/命名空间
【发布时间】:2016-07-19 19:43:57
【问题描述】:

我是 C# 和 ASP.Net 的新手,我遇到了这个错误

编译器错误消息:CS0246:找不到类型或命名空间名称“StreamWriter”(您是否缺少 using 指令或程序集引用?)

这是我目前的代码:

<% @Page Language="C#" %>

<!-- code section -->
<script runat="server">


private void WriteUpper(object sender, EventArgs e)
{
  string str = mytext.Value;

  using (StreamWriter outputFile = new StreamWriter(@"~\AppData\data.txt", true)) {
outputFile.WriteLine(str);
   }

}
</script>

<!-- Layout -->
<html>
 <head> 
 <title> Untitled </title> 
</head>

<body>


  <form id="Form1" runat="server">
     <input runat="server" id="mytext" type="text" />
     <input runat="server" id="button1" type="submit" value="Enter..." OnServerClick="WriteUpper"/>

     <hr />

  </form>

</body>

</html>

【问题讨论】:

标签: c# asp.net


【解决方案1】:

我从未在 cshtml(razor) 代码中添加命名空间,但您可以在初始化时使用整个命名空间,如下所示:

using (System.IO.StreamWriter outputFile = new System.IO.StreamWriter(@"~\AppData\data.txt", true))

如果有帮助,请告诉我。

【讨论】:

  • 我的意思是我可以试试。但这与这个问题完全不同。老实说,我只想问另一个问题
【解决方案2】:

StreamWriter 位于 System.IO 命名空间中。尝试添加一个

#using System.IO;

到你的页面。

【讨论】:

  • 这会创建一个 CS1519: Invalid token 'using' in class, struct, or interface member declaration error
  • 试试不带#。这仅在代码隐藏文件中需要。
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2011-05-13
  • 2021-03-01
  • 2020-08-13
  • 2018-11-18
相关资源
最近更新 更多