我试图让我的.Net网站读取文本文件中的第一行,该文件显示其所在计算机的状态。我得到了旧的“Server.MapPath - 物理路径给定,虚拟路径预期”,如果我删除Server.MapPath,它修复它在服务器上的问题,但然后客户端计算机上的错误,因为它似乎试图访问客户端PC上的文件。这是片段:
StreamReader StreamReader3 = new StreamReader(Server.MapPath(@"C:\\status\\status.txt"));
TextBox2.Text = StreamReader3.ReadLine();
StreamReader3.Close()
我知道我可能通过将调用的文件移动到与网页相同的文件夹来解决问题,让我的服务器端程序更新文件,但有没有办法这样做呢?感谢。
答案 0 :(得分:0)
MapPath转换从〜开始到完整本地路径的路径。在您的代码中看起来不需要它。
如果文件应始终位于固定位置,请直接以完整路径打开。
如果它是相对于站点根目录,那么使用像Server.MapPath(“〜/ status.txt”)
这样的东西