gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:40:31 27 4
gpt4 key购买 nike

尝试在 InstalledLocation StorageFolder 中创建文件异步时访问被拒绝

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.LocalFolderCreateFileAsync 然后 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 拒绝访问?是出于安全原因还是我在这里编码有误?

最佳答案

应用程序的安装目录是一个只读位置。此外,不建议您将数据文件写入安装位置。如果您需要存储仅供应用程序使用的数据,您应该使用

StorageFolder localFolder = ApplicationData.Current.LocalFolder;

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

取决于数据的生命周期。

关于c# - 尝试在 InstalledLocation StorageFolder 中创建文件异步时访问被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249734/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com