2

我有一个小网站供我的公司检查在哪家商店可以找到品牌。该网站使用 ac# 代码检查子文件夹中的 .txt 文件。当我在我的电脑上使用类似“C:\brands”的路径时效果很好,但现在我尝试托管主页,所以我将路径更改为“~/App_Data/Brands/Normal”+StoreNames()[i]+“ 。文本”。但现在我无法再访问 .txt 文件了。txt 文件位于 root/App_Data/Brands/Normal 但代码位于 root/App_Code。这会是个问题吗?

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

我需要什么才能再次访问这些文件?我的代码也可能有问题,因为它也不能在 localhost 上工作(它与 extern 文件夹一起工作)..

编辑:

好的,MapPath 完成了这项工作!我只是忘了将 MapPath 也添加到 if(File.Exists(HttpContext.Current.Server.MapPath(sFilename)))..

4

1 回答 1

0

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

string data = File.ReadAllText(HttpContext.Current.Server.MapPath("~/App_Data/TextFile.txt"));
于 2013-07-31T10:04:38.807 回答