使用Webmatrix ASP.NET无法访问.txt



我的公司有一个小网站,可以查看在哪家商店可以找到一个品牌。该网站使用c#代码检查子文件夹中的.txt文件。当我在电脑上使用"C:\brands"这样的路径时,效果很好,但现在我尝试主持主页,所以我将路径更改为"~/App_Data/brands/Normal"+StoreNames()[I]+".txt"。但是现在我不能再访问.txt文件了。txt文件位于root/App_Data/Brands/Normal中,但代码位于root/App.code中。这会是个问题吗?

此外,我正在尝试在没有任何特殊权限或帐户的情况下访问这些文件。主机是https://panel.sitecloud.cytanium.com/.

我需要什么才能再次访问这些文件?这也可能是我的代码的一个问题,因为它在localhost上也不工作(它在本地主机上使用外部文件夹)。。

编辑:

好吧,MapPath完成了任务!我只是忘了将MapPath也添加到if(File.Exists(HttpContext.Current.Server.MapPath(sFilename))..

尝试使用HttpContext.Current.Server.MapPath获取物理目录:

string data = File.ReadAllText(HttpContext.Current.Server.MapPath("~/App_Data/TextFile.txt"));

最新更新