c# - 我使用 UWP 应用程序,但我在访问用户文件时遇到了一些问题
问题描述
我如何要求用户允许我访问我可以阅读的文件。所以,我只为自己这样做,所以我明白,我可以从管理员名称启动应用程序,并且通过想法我可以访问文件。但是这个UWP。应用程序,我不能这样做。从这个问题,问题就出现了。我在第一句话中提出的问题:我如何要求用户授予我对文件的访问权限。例如,此代码在执行阶段引发访问异常:
public static async Task<byte[]> LoadFromPathAsync(string path)
{
byte[] buffer = null;
using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read))
{
buffer = new byte[stream.Length];
await stream.ReadAsync(buffer, 0, buffer.Length);
}
return buffer;
}
对不起,我的英语知识很差,我自己写了这篇文章
解决方案
此文件访问权限将向您解释如何获得文件访问权限。通过上面的链接,您可以获得许可。这是一个可用于文件操作的简单代码。
您可以使用本地存储文件夹文件保存操作。这是访问本地状态文件夹的方法
写入文件
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFile file = await storageFolder.CreateFileAsync("sample", CreationCollisionOption.OpenIfExists);
await FileIO.WriteTextAsync(file, "some text to write in file");
从文件中读取
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFile file = await storageFolder.GetFileAsync("sample");
string text= await FileIO.ReadTextAsync(file);
推荐阅读
- xslt - 在 if 和 when 语句中添加不包含
- php - 使用 php pdo 将多个数据保存到数据库
- mongodb - 如何在 MongoDB 5.0 的 $project 阶段使用新的 $getField 操作符?
- javascript - Firebase Firestore 两次更新计数器
- php - 如何在 url 之后获取任何字符
- html - Tailwind CSS - 无法在 div 内居中搜索栏
- graphics - 如何使用 Tableau 桌面创建交互式图形?
- docker - GCP 实例组中 docker 容器的滚动更新
- contentful - 有没有办法将内容条目从一种内容类型转换为另一种?
- xunit - xUnit - 将断言分组为可重用的方法