我会很乐意得到任何帮助。 如何正确指定xml文件的方式?
我的应用程序正在崩溃。
XDocument xDoc = XDocument.Load("XMLBase/Data.xml");
抱歉,抱歉。我会尽力纠正自己。
通过XamarinLive测试应用程序时没有问题。
归档并签署应用程序后。我在手机上安装了应用程序(文件.apk)。 我在手机上启动了该应用程序。 我转向带有问题代码的页面,应用程序崩溃。
整页代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;
using System.Xml.Linq;
using Xamarin.Forms.Xaml;
namespace App14
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class ListMain : ContentPage
{
public List<string> Students;
public ListMain ()
{
InitializeComponent ();
Students = new List<string>();
XDocument xDoc = XDocument.Load("XMLBase/Data.xml");
foreach (XElement xe in xDoc.Element("students").Elements("mainStudent"))
{
Students.Add(xe.Element("student").Value);
}
foreach (string student in Students)
{
stackLayout.Children.Add(new Label { Text = student, FontSize = 20, HorizontalOptions = LayoutOptions.StartAndExpand });
stackLayout.Children.Add(new Label { Text = "DEL", FontSize = 20, HorizontalOptions = LayoutOptions.End });
}
}
}
}
答案 0 :(得分:1)
下面的代码片段可用作调试/学习辅助工具,以查看程序集中的所有manifest resource names
。然后,使用程序集中所需的名称作为资源。
var assembly = Assembly.GetExecutingAssembly();
foreach (var resourceName in assembly.GetManifestResourceNames())
System.Console.WriteLine(resourceName);
屏幕截图#1显示了我的特定程序集中上面的代码片段生成的资源名称的示例。红色的那个用在下面的代码片段中。下面的代码片段是我如何将资源读入字符串变量(在我的例子中为.txt文件)的示例
屏幕截图#2显示了资源的属性。资源需要Embedded Resource
才能使代码正常工作
string excludedTablesString = new StreamReader((Assembly.GetExecutingAssembly()).GetManifestResourceStream("DataReviewUtility.Resources.ExcludedTables.txt")).ReadToEnd();
屏幕截图#1
屏幕截图#2