1
因此,下面的代碼允許我拍攝照片。然後我顯示圖片。我的XAML綁定到Vehicle
對象的Photo
屬性。它工作正常,直到我進入並嘗試再次拍照。然後我得到一個UnauthorizedAccessException
。我在'LocalStorage'中創建了這個文件,所以我不相信我需要特殊的權限才能在那裏寫文件。我不確定是什麼導致了錯誤。UnauthorizedAccessException嘗試再次將照片保存到同一個文件時
public async Task TakePicture()
{
CameraCaptureUI camera = new CameraCaptureUI();
camera.PhotoSettings.CroppedAspectRatio = new Size(16, 9);
StorageFile photo = await camera.CaptureFileAsync(CameraCaptureUIMode.Photo);
if (photo != null)
{
var targetFolder = ApplicationData.Current.LocalFolder;
var targetFile = await targetFolder.CreateFileAsync(String.Format
("VehiclePhoto{0}.jpg", this.Vehicle.PrimaryKey), CreationCollisionOption.ReplaceExisting);
if (targetFile != null)
{
await photo.MoveAndReplaceAsync(targetFile);
this.Vehicle.Photo = String.Format("ms-appdata:///local/VehiclePhoto{0}.jpg", this.Vehicle.PrimaryKey);
}
}
}
實際上,在這一點上,這就是全部。我有一個'Image',綁定到'Vehicle.Photo'屬性。該車輛與上述代碼處於同一班級。在開始工作之後,我將要完成保存'Vehicle'的過程,以便稍後可以調用該文件,但是我還沒有到達那個位置。 – s3kt0r