You can do it for example by checking the Path of StorageFolder
(or StorageFIle
):
string folderPath = yourStorageFolder.Path;
if (folderPath.StartsWith("C:")) // on Phone
else // on SD Card
- if it begins with
D:
(or other letter - notC:
) - it means it belongs to SD card, - if it begins with
C:
- it exists on Phone,
EDIT - as Adam has said in comments - it may be more suitable to check first if file is on the Phone, in case the System had assigned other letter than D:
for SD card.