2013-02-05 120 views
2

我想從我的web應用程序的App_Data文件夾加載一個文件:StreamReader失敗,目錄錯誤?

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'. 

我不不明白爲什麼它指向這裏而不是我的項目目錄。

我必須做些什麼才能使其工作?

感謝

+0

什麼是KezMenu? – Justin

回答

7

這聽起來像KezMenu期待(不是吧)不用擔心虛擬VS物理路徑。嘗試:

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

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

如果你已經有了一個Server屬性可用。