- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
尝试在 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.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
拒绝访问?是出于安全原因还是我在这里编码有误?
最佳答案
应用程序的安装目录是一个只读位置。此外,不建议您将数据文件写入安装位置。如果您需要存储仅供应用程序使用的数据,您应该使用
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
或
Windows.Storage.StorageFolder temporaryFolder = ApplicationData.Current.TemporaryFolder;
取决于数据的生命周期。
关于c# - 尝试在 InstalledLocation StorageFolder 中创建文件异步时访问被拒绝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12249734/
当我尝试写入应用程序安装目录内的文件夹中的文件时,我收到“访问被拒绝”。 有趣的是我可以很好地读取文件。然后,当我测试写入它时,我得到了错误。 我使用记事本在那里创建了 sample.txt 文件。
尝试在 InstalledLocation StorageFolder 中创建文件异步时访问被拒绝 StorageFolder storageFolder = Windows.ApplicationM
我在assets下新建文件夹,用下面代码获取新文件夹但失败了:系统找不到指定的文件。 (HRESULT 异常:0x80070002) var folder = await Package.Curren
我需要使用 SQlite 数据库“播种”我的应用程序。我使用了@Kasper 在帖子 How to deploy a database file with a Xamarin.form app? 中建
我是一名优秀的程序员,十分优秀!