Verificare se un file esiste in una app Windows Store

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);

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *