Comment faire pour vérifier si le fichier existe dans une Application du Windows Store?
Est-il un autre moyen de vérifier si un fichier existe dans une application du Windows Store?
try
{
var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.xml");
//no exception means file exists
}
catch (FileNotFoundException ex)
{
//find out through exception
}
Vous devez vous connecter pour publier un commentaire.
Selon la accepté de répondre à ce post, il n'y a pas d'autre moyen pour le moment. Toutefois, le Fichier IO équipe envisage la modification de la l'api de sorte qu'elle retourne null au lieu de lancer une exception.
Citation du message lié:
Ce peut-être vieux, mais on dirait qu'ils ont changé la façon dont ils veulent que vous à l'approche de cette.
Vous êtes censé pour tenter de rendre le fichier, puis de nouveau à la baisse si le fichier existe déjà. Ici est la documentation sur elle. Je suis à jour parce que c'était le premier résultat de ma recherche sur Google pour ce problème.
Donc, dans mon cas je veux ouvrir un fichier, ou le créer s'il n'existe pas. Ce que j'ai à faire est de créer un fichier et de l'ouvrir si elle existe déjà. Comme:
Je suis tombé sur ce blog par Shashank Yerramilli qui offre une bien meilleure réponse.
J'ai testé ce pour windows phone 8 et il fonctionne. Ne l'ai pas testé sur windows store si
Je copie ici la réponse
Pour windows RT application:
Pour Windows Phone 8
Vérifier si un fichier existe dans Windows Phone 8 et WinRT, sans exception
Vous pouvez utiliser la vieille Win32 appeler comme ça pour tester si le répertoire existe ou pas:
Il travaille dans les bureaux et les applications Metro:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa364946%28v=vs.85%29.aspx
Microsoft a ajouté une nouvelle fonction à StorageFile dans Windows 8.1 pour permettre à l'utilisateur d'ingénieurs pour déterminer si un fichier peut être consulté: IsAvailable
L'autre moyen de vérifier est de récupérer des fichiers dans le dossier local
En utilisant cette méthode, puis itérer sur tous les éléments de la collection et de vérifier sa disponibilité.
J'ai essayé d'écrire mon propre en utilisant de vieux trucs:
Dans l'ensemble, vous êtes mieux de s'en tenir à l'exception de la méthode de gestion.
8.1 quelque chose comme ça, j'ai essayé, il a travaillé.
http://marcominerva.wordpress.com/2013/11/19/how-to-check-if-a-file-exists-in-a-windows-8-1-store-apps-no-more-exception-handling/
La documentation pour TryGetItemAsync dit, "Cet exemple montre comment checkfor l'existence d'un fichier." Il semble que cette API est officiellement destiné à servir à cette fin.