J'utilise le "Sqlite pour Windows Runtime" et sqlite-net (juste comme décrit à http://timheuer.com/blog/archive/2012/08/07/updated-how-to-using-sqlite-from-windows-store-apps.aspx) pour développer une application Windows 8 Metro, juste. Si je veux ouvrir une base de données au programme-répertoire est pas un problème:Ouvrir extern SQLite-Database dans une application Windows 8 Metro?
var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite");
using (var db = new SQLite.SQLiteConnection(dbPath)) {
...
}
Mais quand je veux utiliser un chemin extern comme ceci:
var dbPath = "C:\\Users\\xxxxxx\\db.sqlite";
alors une erreur se produit avec « Impossible d'ouvrir fichier de base de données ". Pourquoi? Ici, j'utilise C#, normalement j'utilise C++, mais pour ce problème, je suis sûr que cela n'a pas d'importance;)
Pourquoi diable choisiriez-vous d'utiliser un chemin externe? Ma suggestion est d'utiliser Visual Studio pour vérifier que le chemin que vous essayez réellement d'utiliser est correct. Cela montre très peu de recherche de votre part cela peut facilement être résolu après avoir passé 5 minutes à déboguer le code. –
Etes-vous autorisé à accéder à ce chemin depuis l'explorateur? Vous pouvez seulement accéder au répertoire de l'utilisateur actuel ... en tant qu'application "dépendant de l'utilisateur". – neagoegab
Il existe une raison pour laquelle ce code utilise 'Windows.Storage.ApplicationData.Current.LocalFolder.Path', car c'est l'un des rares emplacements auxquels une application Metro peut accéder. –