我正在尝试查找一个名为ClassData.xml的XML文件,但找不到。文件本身隐藏在名为"数据"的文件夹中。我不知道如何访问文件所在的项目目录。我正在使用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;
}
}
}
我真的很笨!如果其他人遇到此问题,请查看您的文件(在我的例子中为xml(,并将构建操作从">嵌入"更改为"内容"。如果你这样做,你可以这样做:
Doc.Load(@"DataClassData.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), @"DataClassData.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);
}
}