Il seguente metodo mostra come verificare se un file esiste in Windows 8, cioè in una app Windows Store (ex Metro!).
Il parametro folder è la StorageFolder all’interno del quale cercare, subFolderName è l’eventuale sottocartella, e fileName è il nome del file.
public async Task<bool> LocalFileExistsAsync(StorageFolder folder, string subFolderName, string fileName) { try { if (!String.IsNullOrWhiteSpace(subFolderName)) { var subfolder = await folder.GetFolderAsync(subFolderName); await subfolder.GetFileAsync(fileName); } else await folder.GetFileAsync(fileName); } catch (FileNotFoundException) { return false; } return true; }
Ed ecco un esempio per invocare il metodo sopra:
bool exist=await LocalFileExistsAsync(ApplicationData.Current.LocalFolder, null, filename.jpg);