Sauvegarde par défaut dans OneDrive

 

Sur Windows 8.1 dans une application Windows Store, lorsque vous souhaitez sauvegarder un fichier dans la librairie Documents par exemple comme illustré dans le code suivant :

var docsLib = KnownFolders.DocumentsLibrary;
var file=await docsLib.CreateFileAsync("MonFichier.txt");

Windows 8.1 utilise OneDrive par défaut. Il est possible dans les paramètres OneDrive | Stockage de fichiers de rendre inactif l’enregistrement automatique dans OneDrive.

image

Néanmoins, cela demande une action utilisateur, pas toujours souhaitable. Pour remédier à cela voici comment faire par code.

var documents = await StorageLibrary.GetLibraryAsync(KnownLibraryId.Documents);
foreach (var folder in documents.Folders)
{
     var providerId = folder.Provider.Id;
     switch (providerId)
     {
         case "computer":
             await folder.CreateFileAsync("Librairie Document Local.txt");
             break;
         case "SkyDrive":
             await folder.CreateFileAsync("Librairie Document OneDrive.txt");
             break;
         default:
             break;
     }
}

 

Mots clés Technorati : OneDrive,Document,Librairies