如何使用 Xamarin 在文件夹资产中加载 KML 文件 Android
How to load KML File in folder Assets with Xamarin Android
我将文件放入 Assets 目录并将构建操作设置为“AndroidAsset”
然而,我无法使用 parseKmlFile method
访问我的 KML 文件
我需要将我的 Kml 文件更改为 Java.IO.File,但我放置的文件不存在。
Java.IO.File file = new Java.IO.File ("file:///android_asset/Content/maplayer.kml");
Java.IO.File file2 = new Java.IO.File ("Content/maplayer.kml");
Java.IO.File file3 = new Java.IO.File ("/Content/maplayer.kml");
Java.IO.File file4 = new Java.IO.File ("maplayer.kml");
if (file.Exists ())
Log.Debug ("File IO", file.ToString ());
if (file2.Exists ())
Log.Debug ("File IO", file2.ToString ());
if (file3.Exists ())
Log.Debug ("File IO", file3.ToString ());
if (file4.Exists ())
Log.Debug ("File IO", file4.ToString ());
我的文件位于:Assets/Content/maplayer.kml
我确认资产没有 S 并且我有 3 个“/”
那么我的 Kml 文件位于何处?
我认为您可以像 Xml 文件一样进行操作,但看看 this or this 是否对您有帮助。
我将文件放入 Assets 目录并将构建操作设置为“AndroidAsset”
然而,我无法使用 parseKmlFile method
访问我的 KML 文件我需要将我的 Kml 文件更改为 Java.IO.File,但我放置的文件不存在。
Java.IO.File file = new Java.IO.File ("file:///android_asset/Content/maplayer.kml");
Java.IO.File file2 = new Java.IO.File ("Content/maplayer.kml");
Java.IO.File file3 = new Java.IO.File ("/Content/maplayer.kml");
Java.IO.File file4 = new Java.IO.File ("maplayer.kml");
if (file.Exists ())
Log.Debug ("File IO", file.ToString ());
if (file2.Exists ())
Log.Debug ("File IO", file2.ToString ());
if (file3.Exists ())
Log.Debug ("File IO", file3.ToString ());
if (file4.Exists ())
Log.Debug ("File IO", file4.ToString ());
我的文件位于:Assets/Content/maplayer.kml
我确认资产没有 S 并且我有 3 个“/” 那么我的 Kml 文件位于何处?
我认为您可以像 Xml 文件一样进行操作,但看看 this or this 是否对您有帮助。