找不到我的 xml 文件的路径

我正在尝试查找名为 ClassData.xml 的 XML 文件,但找不到。该文件本身隐藏在名为 Data 的文件夹中。我不知道如何到达文件所在的项目目录。我正在使用ios模拟器。


public override void ViewDidLoad ()     

{       

    base.ViewDidLoad ();


    this.lbl_Werkt.Text = "het werkt wtf";


    XmlDocument Doc = new XmlDocument();


    try

    {                

        Doc.Load("/Data/ClassData.xml");

    }

    catch (Exception error)

    {

        Console.WriteLine("The File could not be read:");

        Console.WriteLine(error.Message);

    }

    finally

    {

        foreach (XmlNode node in Doc.SelectNodes("//Warrior"))

        {

            string Name = node["Name"].InnerText;


            lbl_Name.Text = Name;

        }

    }

}


www说
浏览 284回答 2
2回答

12345678_0001

我真的已经傻了!如果其他人有这个问题,请查看您的文件(在我的情况下xml)并将构建操作从Embedded更改为Content。如果你这样做,你可以这样做:Doc.Load(@"\Data\ClassData.xml");

四季花海

对于项目中的文件,试试这个:public override void ViewDidLoad ()     {          base.ViewDidLoad ();   this.lbl_Werkt.Text = "het werkt wtf";   try{      XmlDocument Doc = new XmlDocument();      string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), @"Data\ClassData.xml");       if(!file.Exists(path))          throw new IOExpection("File not found");       Doc.Load(path);       foreach (XmlNode node in Doc.SelectNodes("//Warrior"))       {          string Name = node["Name"].InnerText;          lbl_Name.Text = Name;       }    }    catch(IOException ioEx)    {       Console.WriteLine("The File could not be read:");       Console.WriteLine(ioEx.Message);    }    catch(Exception ex)    {       Console.WriteLine(ex.Message);    }}  
打开App,查看更多内容
随时随地看视频慕课网APP