bool a = File.Exists("D:\\test\\test.txt");
Response.Write(a);        StreamReader sr = new StreamReader("D:\\test2\\test.txt", System.Text.Encoding.GetEncoding("GB2312"));
       // Response.Write( "<br><br>" + Request.MapPath(".") + "<br><br><br><br>");
        String line; 
        while ((line = sr.ReadLine()) != null) 
        { 
             Response.Write(line); 
        }可是我在这个网站中读取d/test2目录中的test.txt文件怎么也能操作啊? 
我记得应该是不允许访问站点以外内容的啊?况且我IIS里用的是ASPNET这个账户。不是说这个账户最安全的吗?怎么会出现这种情况?
注:我在web.config里加了一句: <identity impersonate="true" />

解决方案 »

  1.   

      StreamWriter srd;
      try
      {
            srd=File.CreateText("D:\\test2\\test.txt");
            srd.WriteLine("Web Address:");
            srd.WriteLine("http://bianceng.cn");
            srd.WriteLine("www.263.net");
            srd.WriteLine("www.microsoft.com/china");
            srd.WriteLine("www.sina.com.cn");
            srd.Close();
      }
      catch (Exception exInfo)
      {
          string s_exInfo = exInfo.ToString();
          Response.Write(s_exInfo);
      }
    --------------------------------------------
    guying999 :我这样试了下,写操作竟然也可以!这个路径是在本站点意外的呀。aspnet这个用户不仅可以对站点以外的文件进行读操作,还可以进行写操作!