2

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

  KezMenu kmenu = new KezMenu("~/App_Data/Menu.xml");

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

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

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

我必须怎么做才能让它工作?

谢谢

4

1 回答 1

7

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

KezMenu kmenu = new KezMenu(
    HttpContext.Current.Server.MapPath("~/App_Data/Menu.xml"));

或者

KezMenu kmenu = new KezMenu(Server.MapPath("~/App_Data/Menu.xml"));

如果您已经有Server房产。

于 2013-02-05T14:48:43.497 回答