我是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>
答案 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))
如果有帮助,请告诉我。