【发布时间】:2018-09-12 15:41:21
【问题描述】:
我们需要将图像文件作为字符串存储在 UWP 应用中。这是计划:
FileOpenPicker picker = new FileOpenPicker();
picker.FileTypeFilter.Add(".png");
StorageFile file = await picker.PickSingleFileAsync();
byte[] fileBytes = File.ReadAllBytes(file.Path);
string fileString = Convert.ToBase64String(fileBytes);
但线
byte[] fileBytes = File.ReadAllBytes(file.Path);
抛出
System.UnauthorizedAccessException 对路径“C:\MyFolder\ImageFile.png”的访问被拒绝。
对于本练习,每个人都对文件具有完全控制权限。我还将文件移动到包括 U 盘在内的不同位置,但总是遇到相同的异常。我认为这是 UWP 的事情而不是权限的事情?
我们如何在 UWP 应用中将图像文件保存为字符串?
【问题讨论】:
-
不要使用
File.ReadAllBytes读取文件,我希望您使用FileIO.ReadBufferAsync等 - 请参阅docs.microsoft.com/en-us/windows/uwp/files/…