Линии:
var folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("ProfilePhotoFolder", CreationCollisionOption.OpenIfExists);
await photo.CopyAsync(folder, "ProfilePhoto.jpg", NameCollisionOption.ReplaceExisting);
, кажется, уже сохраняет вашу фотографию в путь ./ProfilePhotoFolder/ProfilePhoto.jpg
. Но он сохранится, только если на самом деле был сделан снимок.
var photo = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);
// < ... >
if (photo != null) { /* save file! */ }
Проверьте, что на самом деле возвращает captureUI.CaptureFileAsync
. Если это null
- ничего не произойдет.
Но если ваша фотография делается и уже сохраняется в ./ProfilePhotoFolder/ProfilePhoto.jpg
, вы можете сохранить ее снова с помощью:
await photo.CopyAsync(folder, "C:\\SomeFolder\\MyPhoto.jpg", NameCollisionOption.ReplaceExisting);
Или скопировать ужесоздаваемое изображение через:
File.Copy(".\\ProfilePhotoFolder\\ProfilePhoto.jpg", "C:\\SomeFolder\\MyPhoto.jpg");
Подробнее здесь: System.IO и System.IO.File