我很难从Xamarin项目中读取.xml文件。每当我调试代码时,我都会得到以下错误
找不到路径“ /storage/emulated/0/Xml/SupportedTypes.xml”的一部分。
下面是我正在使用的代码
public static void Initialize(ConnectedDeviceCommType type)
{
string fileName = @"Xml\SupportedTypes.xml";
string filePath = Path.Combine(OS.Environment.ExternalStorageDirectory.ToString(), fileName);
try
{
var xml = XDocument.Load(filePath);
}
catch(Exception ex)
{
string st = ex.Message;
}
}
我已经阅读了一些博客,他们说.xml文件需要添加到Asset文件夹中,但就我而言,我的项目中没有任何Asset文件夹,而我正在尝试加载的项目也不是活动。
那么您能告诉我有什么方法可以直接在XAMARIN中读取XML文件吗?
答案 0 :(得分:0)
由于Dimitris,我终于使它成功了。 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/files?tabs=windows
答案 1 :(得分:-1)
我不太了解为什么要在Directrory上保留xml文件。因为,如果发布应用程序,则可能不会设置与开发相同的目录结构。我建议将文件与应用程序放在同一文件夹中。下面的代码可以帮助您从目录访问xml文件。
string filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SupportedTypes.xml");