我正在尝试从我的 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'.
我不明白为什么它指向这里而不是我的项目目录。
我必须做什么才能让它正常工作?
谢谢
最佳答案
听起来 KezMenu
希望您(而不是它)担心虚拟路径与物理路径。尝试:
KezMenu kmenu = new KezMenu(
HttpContext.Current.Server.MapPath("~/App_Data/Menu.xml"));
或
KezMenu kmenu = new KezMenu(Server.MapPath("~/App_Data/Menu.xml"));
如果您已经有可用的 Server
属性。
关于c# - StreamReader 因目录错误而失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14710218/