如何正确指定xml文件的路径?

时间:2018-05-07 15:35:33

标签: c# xml

我会很乐意得到任何帮助。 如何正确指定xml文件的方式?

我的应用程序正在崩溃。

XDocument xDoc = XDocument.Load("XMLBase/Data.xml");

screen - Here is my xml file

抱歉,抱歉。我会尽力纠正自己。

通过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 });
            }


        }


    }
}

1 个答案:

答案 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

enter image description here

屏幕截图#2

enter image description here