如何为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 });
}
答案 0 :(得分:0)
如何在Assets
文件夹下移动文件并使用:
XDocument xDoc = XDocument.Load (Assets.Open ("Data.xml"));