无法找到Type / NameSpace

时间:2016-07-19 19:43:57

标签: c# asp.net

我是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>

2 个答案:

答案 0 :(得分:1)

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

#using System.IO;

到你的页面。

答案 1 :(得分:1)

我从来没有在cshtml(razor)代码中添加名称空间,但是你可以在初始化时使用整个命名空间:

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

如果有帮助,请告诉我。