2017-11-25 17 views
0

私は、コントローラC#XDocument.Loadでファイルが見つかりませんでしたか?

public void Makes() { 
      // iterate over makes.xml 
      XDocument myDoc = XDocument.Load("makes.xml"); 
      var make = myDoc.Descendants("make"); 
      List<string> list = new List<string>(); 
      foreach (var item in make) 
      { 
       Console.WriteLine(item); 
      } 
    } 

で次のロジックを持っていると私は

System.IO.FileNotFoundException次のエラーを取得:C 'ファイルが見つかりませんでした':\プログラムファイル(x86のを)\ IIS Express \ makes.xml '。'

私はここに必要なファイルを持っている: enter image description here

私はそれがロード関数に渡すために取得できますか?ファイルへのパスを取得する

答えて

2

使用Server.MapPath

Server.MapPath("~/App_Data/makes.xml") 
+0

Serverは、この現在のコンテキストに存在しません。私は 'system.web'を含めました – Callat

+1

HttpContext.Current.Server.MapPath – Sajeetharan

+1

魅力のように動作します、ありがとう – Callat

関連する問題