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