c# – 尝试在InstalledLocation StorageFolder中创建文件同步时访问被拒绝?

c# – 尝试在InstalledLocation StorageFolder中创建文件同步时访问被拒绝?,第1张

概述尝试在InstalledLocation StorageFolder中CreateFileAsync时,我的Access被拒绝 StorageFolder storageFolder = Windows.ApplicationModel.Package.Current.InstalledLocation;StorageFile file = await storageFolder.CreateF 尝试在InstalledLocation StorageFolder中CreatefileAsync时,我的Access被拒绝
StorageFolder storageFolder = windows.ApplicationModel.Package.Current.InstalledLocation;Storagefile file = await storageFolder.CreatefileAsync("fileNmae",windows.Storage.CreationCollisionoption.ReplaceExisting);

我也试过

var storageFolder = await StorageFolder.GetFolderFromPathAsync("ms-appx:///");

并且“价值不在预期范围内”

我可以在windows.Storage.ApplicationData.Current.LocalFolder中创建CreatefileAsync,然后将copyAsync复制到InstalledLocation StorageFolder?

StorageFolder storageFolder = windows.Storage.ApplicationData.Current.LocalFolder;Storagefile file = await storageFolder.CreatefileAsync("filename",windows.Storage.CreationCollisionoption.ReplaceExisting);StorageFolder installedLocationFolder = windows.ApplicationModel.Package.Current.InstalledLocation;var result = await file.copyAsync(installedLocationFolder,"filename",windows.Storage.nameCollisionoption.ReplaceExisting);

但是在InstalledLocation StorageFolder中的CreatefileAsync允许Access被拒绝?
那是因为安全原因还是我在这里编码错了?

解决方法 该应用的安装目录是只读位置.另外,不建议您将数据文件写入安装位置.如果您需要存储数据,仅供应用程序使用,您应该使用
StorageFolder localFolder = ApplicationData.Current.LocalFolder;

要么

windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder;

取决于数据的生命周期.

总结

以上是内存溢出为你收集整理的c# – 尝试在InstalledLocation StorageFolder中创建文件同步时访问被拒绝?全部内容,希望文章能够帮你解决c# – 尝试在InstalledLocation StorageFolder中创建文件同步时访问被拒绝?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1261202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存