我正在尝试学习如何反序列化和序列化JSON,但是我的Web应用程序在序列化对象后输出json文件的当前目录;在c:/ user / ProgramFiles(x86)/ IISExpress / -folder中。
我无法访问我手动移动到App_Data文件夹的json文件,因为它显示“它无法找到文件”。 它还让我“访问路径'C:\ Program Files(x86)\ IIS Express \ Output.json'被拒绝。”出于某种原因。
我如何解决map-path,因为我在代码中尝试将我引导到解决方案中的正确目录?
答案 0 :(得分:4)
由于您试图从App_Data中的文件反序列化json,我相信您可以将所有内容放在这样的变量中:
string json = System.IO.File.ReadAllText(System.Web.Hosting.HostingEnvironment.MapPath(“/App_Data/Output.json”));
它为您提供“拒绝访问路径X”的原因是因为您没有以管理员身份运行Visual Studio。 尝试右键单击VS-icon并单击“以管理员身份运行”,然后重试。