1

我们在大学有一个家庭作业,使用 MVC 和 VB 创建一个本地网站,它将从 Json 文件(即位于 App_Data 文件夹中)读取一些种子数据并填充数据库。问题是,我不确定如何让 Json 从 App_data 中的文件中读取,而无需为其分配完整地址。
发生了什么,几乎是我给它一个地址:

File.ReadFile("~/App_Data/emails.json") 'Also tried "App_Data/emails.json"

之后,我将此路径(作为文件名)传递给 StreamReader:

Using fileRead As New IO.StreamReader(filename)
  Json read stuff

而不是将此地址读取为项目的地址(“C:\Users\BlueLight\Desktop\Codes\VBA\NMCAss2\App_Data\emails.json”)它抛出一个异常,它
“找不到一部分路径 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\App_Data\emails.json'。” 所以,它在不同的地方搜索。
我可以将此路径重定向到我的 App_Data,而不使用完整路径吗?或者,也许我的逻辑有问题?

提前致谢。

更新:我尝试用“App_Data\filename.json”和“'~\App_Data\filename.json”之类的“\”反转“/”,但它仍然不起作用。

4

1 回答 1

5

显然,修复它的最佳方法是使用

System.Web.HttpContext.Current.Server.MapPath("~/App_Data/namemails.json")

完美运行。

于 2012-08-08T15:36:44.357 回答