添加引用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();
 
}
}
}

解决方案 »

  1.   

    to CyberKnightGIC:
      是不是这样:项目/添加引用/.NET/,然后选择system.Io.dll?
      但我没有找到这个组件,难道是我的盘有问题吗,不可能啊,我在页面里引用时执行从来没有问题
      

  2.   

    to dzliang21:
     我在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”中的定义真是郁闷死了
      

  3.   

    你的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还不懂.
      

  4.   

    to  CyberKnightGIC:
      我重建了个项目,运行也成功了,谢谢,不过,为什么不用引用system.io.dll这个组件却可以成功,我就不明白了,书上说的是用到什么就要引用什么,因为这是后台文件,没有默认的东西。
      

  5.   

    导入命名空间
    imports system
    imports system.web
    imports system.io