我的程序要複製從Windows文件系統中的文件,用戶可能有他們的客戶已經和替換現有的圖像是縮略圖/ profileimage在應用程序中。如何從Windows文件系統複製圖像的WinRT(地鐵)C#/ XAML
保存了舊林這樣的新形象:
async private void saveImage(string name, int clientId)
{
StorageFolder folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("ProfileImages", CreationCollisionOption.OpenIfExists);
try
{
StorageFile newFileImage = await StorageFile.GetFileFromPathAsync(photoImageStoragePath);
StorageFile originalFileImage = await StorageFile.GetFileFromPathAsync(originalPhotoImageStoragePath);
await newFileImage.CopyAndReplaceAsync(originalFileImage);
}
catch (Exception ex)
{
var name2 = string.Format("{0}_{1}{2}", name, GenerateId(), ".png");
copyImageAsync(folder, name2, clientId);
}
}
,所以原始圖像正在被新形象所取代。我爲每個基於那裏的路徑創建新的存儲文件,我確保我以前使用的所有文件流都是.disposed(),所以我有點失落,爲什麼我一直拒絕訪問。我得到它,如果我使用copyandreplace,如果我使用moveandreplace。
確切的錯誤代碼是System.UnauthorizedAccess - { 「訪問被拒絕(異常來自HRESULT:0X80070005(E_ACCESSDENIED))。」}
你怎麼'originalPhotoImageStoragePath'?它的價值是什麼?您的應用可能沒有權限訪問它。 –