如何为xml文件指定正确的位置?

时间:2018-06-02 10:56:29

标签: c# cross-platform

如何为xml文件指定正确的位置?

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

我在xamarin live中启动应用程序 - 一切正常。

我收集申请并签名。我在手机上安装应用程序 - 当我使用此代码转到页面时应用程序崩溃。

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 ListMain ()
        {

            InitializeComponent ();
            XDocument xDoc = XDocument.Load("Data.xml");


        }


    }
}

这是我解决方案的概要。 https://i.stack.imgur.com/gy31n.jpg

Data.xml:build action = embedded resource

谢谢大家的帮助。 我根据您的建议更改了代码,以了解是否正在创建文件。 我做到了并得到了#34; NO" - 代码表示文件未创建。有什么想法吗?

  string fullPath = Path.Combine(
             System.Environment.GetFolderPath(System.Environment.SpecialFolder.Resources), "Data.xml");
            if (File.Exists(fullPath))
            {
                stackLayout.Children.Add(new Label { Text = "YES", FontSize = 20, HorizontalOptions = LayoutOptions.End });
            }
            else
            {
                stackLayout.Children.Add(new Label { Text = "NO", FontSize = 20, HorizontalOptions = LayoutOptions.End });
            }

1 个答案:

答案 0 :(得分:0)

如何在Assets文件夹下移动文件并使用:

XDocument xDoc = XDocument.Load (Assets.Open ("Data.xml"));