StreamWriter sw=new StreamWriter("test.txt",false,System.Text.Encoding.Default);===>
string sFileName==Server.MapPath(".")+"test.txt";
StreamWriter sw=new StreamWritersFileName,false,System.Text.Encoding.Default);

解决方案 »

  1.   

    StreamWritersFileName==>StreamWriter(sFileName
      

  2.   

    因为你没有获取文件的绝对路径
    用Server.MapPath(".")得到路径再写文件
      

  3.   

    你的程序跑的时候,默认的路径不是你的虚拟目录,而是系统目录,Web应用程序是在ASP_NET这个用户下运行的,而这个用户没有系统目录操作的权限。
      

  4.   

    如何让ASP_NET用户在调试ASP应用程序的时候,拥有系统目录操作的权限???
    等待中
      

  5.   

    在系统目录中添加aspnet用户并根据需要添加权限(只读,读写,执行等)
    要注意因此带来的安全问题