StreamReader失败了错误的目录?

use*_*533 2 c# asp.net

我正在尝试从我的Web应用程序的App_Data文件夹加载文件:

  KezMenu kmenu = new KezMenu("~/App_Data/Menu.xml");
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,这导致MSVC试图在一个奇怪的区域找到它:

Could not find a part of the path 'C:\Program Files (x86)\Common Files\Microsoft Shared\DevServer\10.0\~\App_Data\Menu.xml'.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么它指向这里而不是我的项目目录.

我该怎么做才能让这个工作?

谢谢

Mar*_*ell 7

听起来好像KezMenu期待(而不是它)担心虚拟路径和物理路径.尝试:

KezMenu kmenu = new KezMenu(
    HttpContext.Current.Server.MapPath("~/App_Data/Menu.xml"));
Run Code Online (Sandbox Code Playgroud)

要么

KezMenu kmenu = new KezMenu(Server.MapPath("~/App_Data/Menu.xml"));
Run Code Online (Sandbox Code Playgroud)

如果您已经有Server房产.