【发布时间】:2019-08-13 10:30:42
【问题描述】:
我通过选择器获取一个文件,并在 xaml 的图像控件中显示该图像。
图像显示完美,但是当我尝试将路径转换为字节时,出现错误
试图给图片库许可
var picker = new FileOpenPicker();
picker.ViewMode = PickerViewMode.Thumbnail;
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;
picker.FileTypeFilter.Add(".jpg");
picker.FileTypeFilter.Add(".png");
picker.FileTypeFilter.Add(".jpeg");
var file = await picker.PickSingleFileAsync();
if (file != null) {
var stream = await file.OpenReadAsync();
var bitmap = new BitmapImage();
bitmap.SetSource(stream);
var bytes = File.ReadAllBytes(file.Path); // Error
selectedimage.Source = bitmap;
{"对路径'some path'的访问被拒绝。"}
【问题讨论】:
-
谢谢@PavelAnikhouski,但我已经尝试过了,它的讲解很有效。此外,我想做的是将其转换为字节。图像将显示,但应用程序在 File.ReadAllBytes(file.Path) 上崩溃
-
在 UWP 中你应该使用来自
FileIO类的方法 -
谢谢@PavelAnikhouski,但我想阅读字节
-
这里已经回答 thread
File.ReadAllBytes不适用于 UWP