Я новичок в Xamarin, я хотел загрузить автономную карту в свое приложение. У меня есть файл MBTiles локально в моем P C. В моем приложении Xamarin форм я пытаюсь загрузить этот файл. Я перепробовал все возможные способы, чтобы просто прочитать файл, но через следующее исключение.
SQLite.SQLiteException: файл не является базой данных на SQLite.SQLite3.Prepare2 (SQLitePCL.sqlite3 db, System. Строковый запрос)
Это то, что я пробовал до сих пор.
var bile = Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),"Map");
System.IO.Directory.CreateDirectory(bile);
var assembly = IntrospectionExtensions.GetTypeInfo(typeof(OsmDemo.App)).Assembly;
string databaseFileName = System.IO.Path.Combine(bile, "test.mbtiles"); // my tile file
Stream stream = assembly.GetManifestResourceStream("Demo.Tiles.test.mbtiles");
using (var fs = new StreamReader(stream))
{
using (var sw = new StreamWriter(databaseFileName))
{
sw.Write(fs); // storing into device so I can load from here next time
}
}
try
{
var sql = new SQLiteConnectionString(databaseFileName, false);
var tileSource = new MbTilesTileSource(sql); // Through exception from here
}
catch (Exception ex)
{
}
Я использую Mapsui.Forms версия v2.0.0-beta.36 и splite- net -pcl v1.6.292