Hello,
je suis bloqué depuis une semaine sur un problème que je n'arrive pas à identifier.
Je développe une application UWP qui interroge différents capteurs.
Je souhaites stocker les données de ses capteurs dans une base de données SQLite et ce dans le dossier de l'application (Qui est donc sur une micro SD).
Donc j'ai un code pour la table:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 [Table("Sensors")] public class Sensor{ [PrimaryKey, AutoIncrement] public int Id { get; set; } public DateTimeDate{ get; set; } public Value {get;set;} }
Le code pour créer le fichier et la base de données:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static void CreateDatabase() { var sqlpath = System.IO.Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "Sensors.sqlite"); using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath)) { conn.CreateTable<Sensor>(); } }
Du classique donc…
Normalement je devrais avoir dans le dossier LocalFolder de mon application un fichier Sensors.sqlite !
Cependant, si je fais une recherche avant de créer la base de données je ne trouve pas le fichier !
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 StorageFolder _LocalFolder = ApplicationData.Current.LocalFoder; StorageFile _DBFile = await _LocalFolder.TryGetFileAsync("Sensors.sqlite"); ...
La variable _DBFile est toujours à null !
J'ai essayé d'écrire un simple fichier mais rien n'y fait !
J'ai essayé d'écrire dans le PictureLibrary mais idem…
J'ai pourtant bien activé les différentes options dans le manifest.
J'ai l'impression que Windows IoT ne veut pas autoriser l'écriture sur la carte SD.
J'ai essayé de lister les fichiers du LocalFolder mais le await…. tourne en boucle sans jamais renvoyer la liste des fichiers et l'application se fige…
Si vous avez des idées car là je sèche….
Merci
Partager