从Xamarin项目的项目目录中读取.xml文件

时间:2019-03-14 05:26:21

标签: c# xamarin

我很难从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文件吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

我不太了解为什么要在Directrory上保留xml文件。因为,如果发布应用程序,则可能不会设置与开发相同的目录结构。我建议将文件与应用程序放在同一文件夹中。下面的代码可以帮助您从目录访问xml文件。

string filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "SupportedTypes.xml");