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 に答える