我正在尝试从我的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)
我不明白为什么它指向这里而不是我的项目目录.
我该怎么做才能让这个工作?
谢谢
听起来好像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房产.