添加引用System.web.dll(在.net选项卡里面),我这用VS2000都调试通过了编译,只加这个引用就行了using System;
using System.IO;
namespace mycom
{
public class register:System.Web.UI.Page
{
public static void Main(System.String []arg)
{
doregister("CyberKnight","GIC","Red");
}
public static void doregister(string fname,string lname,string color)
{
string path=@"E:\自建文档\编程\asp.net\check_u\userlist.txt";
StreamWriter sw;
sw=File.AppendText(path);
sw.WriteLine("first name:"+fname);
sw.WriteLine("last name:"+lname);
sw.WriteLine("favorite color"+color);
sw.WriteLine("================");
sw.Close();
}
}
}
using System.IO;
namespace mycom
{
public class register:System.Web.UI.Page
{
public static void Main(System.String []arg)
{
doregister("CyberKnight","GIC","Red");
}
public static void doregister(string fname,string lname,string color)
{
string path=@"E:\自建文档\编程\asp.net\check_u\userlist.txt";
StreamWriter sw;
sw=File.AppendText(path);
sw.WriteLine("first name:"+fname);
sw.WriteLine("last name:"+lname);
sw.WriteLine("favorite color"+color);
sw.WriteLine("================");
sw.Close();
}
}
}
是不是这样:项目/添加引用/.NET/,然后选择system.Io.dll?
但我没有找到这个组件,难道是我的盘有问题吗,不可能啊,我在页面里引用时执行从来没有问题
我在VS里面添加了web.dll这个引用,又在命令窗口编辑:csc /t:library /r:System.Web.dll register.cs
然后在页面里调用:
<%@import namespace="mycom.register"%>
<script language="C#" runat="server">
void page_load()
{
register.doregister("fxbird","mike","ye");
}
</script>
结果报错:CS1595: 已在多处定义“mycom.register”;使用“e:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\net_check\cdbab7b0\47eba132\assembly\dl2\322aac1c\00345845_fc57c401\register.DLL”中的定义真是郁闷死了
先生成register.cs:
csc /t:library register.cs然后用我自己的类调用:
csc /t:exe /r:register.dll mytest.cs运行完全成功啊?而且第一次编译不需要你引用System.web.dll(如果是使用CSC),是不是安装了以后你部署过新的同名程序集,或者安装不完整,系统的GAC结构没有完全建立?看看systemroot\windows\assembly下有没你引用的文件要是还不对,那得看看asp那边了,我对asp还不懂.
我重建了个项目,运行也成功了,谢谢,不过,为什么不用引用system.io.dll这个组件却可以成功,我就不明白了,书上说的是用到什么就要引用什么,因为这是后台文件,没有默认的东西。
imports system
imports system.web
imports system.io