代码:
FileStream fs = new FileStream(Server.MapPath(".") + "\\HOME\\counter.txt", FileMode.Open, FileAccess.Read);我测试了一下:Server.MapPath(".") + "\\HOME\\counter.txt", 发现
在本机上的路径是D:\inetpub\wwwroot\keda\HOME\counter.txt 没有问题,能找到文件,但是
部署到目标计算机上的路径也是D:\inetpub\wwwroot\keda\HOME\counter.txt,这显示是问题的关键,在网络上正确的路径应该是192.168.0.99/keda/HOME/counter.txt才能访问到,所以我的问题是:怎样才能得到象192.168.0.99/keda/HOME/counter.txt的网络地址?

解决方案 »

  1.   

    Server.HtmlEncode(Request.ApplicationPath)
      
      

  2.   

    要得到这样的效果是关键:
    FileStream fs = new FileStream("192.168.0.99/keda/HOME/counter.txt", FileMode.Open, FileAccess.Read);
      

  3.   

    不行的
    FileStream不支持HTTP://127.0.0.1/keda/HOME/counter.txt这种形式的访问
    只能通过\\127.0.0.1\D$\inetpub\wwwroot\keda\HOME\counter.txt这样来访问
      
      

  4.   

    这样得到这个路径呢?\\127.0.0.1\D$\inetpub\wwwroot\keda\HOME\counter.txt
      

  5.   

    用Server.HtmlEncode(Request.ApplicationPath),只能得到/keda\HOME\register.txt不是网络路径不行的,怎么办呢?
      

  6.   

    真要访问192.168.0.99/keda/HOME/counter.txt?那你用HttpWebRequest吧。
      

  7.   

    Server.MapPath("~/home/register.txt");
      

  8.   

    那么就不用FileStream,用什么代替它呢?
      

  9.   

    要得到HTTP://127.0.0.1/keda/HOME/counter.txt很简单,Request.Path,Request.FilePath==
    关键是FileStream不支持HTTP://127.0.0.1/keda/HOME/counter.txt这样的访问,想其他办法吧。
      
      

  10.   

    都试了,不行的,搞了5天了,哎!其实我就是要做一个使用次数的记数器,用一个文本文件HOME\counter.txt记录,在
    void Session_Start(object sender, EventArgs e)
    {
    ..
    读HOME\counter.txt
    判断<=50
    写HOME\counter.txt
    ..
    }
    给我一个方法吧,为这个东西我烦死了!谢谢啊!
      

  11.   

    直接:Server.MapPath(@"\HOME\\counter.txt");
      

  12.   

    直接:Server.MapPath(@"\HOME\counter.txt");//上面多写了一/