【问题标题】:C# XDocument.Load could not find file?C# XDocument.Load 找不到文件?
【发布时间】:2017-11-25 08:43:28
【问题描述】:

我在控制器中有以下逻辑

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:\Program Files (x86)\IIS Express\makes.xml'。'

我这里有需要的文件:

我怎样才能让它传递给加载函数?

【问题讨论】:

    标签: c#


    【解决方案1】:

    使用 Server.MapPath 获取文件的路径

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

    【讨论】:

    • 服务器在当前上下文中不存在。我包括system.web
    • HttpContext.Current.Server.MapPath
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多