gpt4 book ai didi

windows-8 - 在 localFolder 中写入文件特定文件夹

转载 作者:行者123 更新时间:2023-12-02 05:16:41 26 4
gpt4 key购买 nike

我正在尝试将图像文件写入 localFolder 存储。我想专门写到localFolder里面的images/heroes/文件夹。有什么方法可以用我现有的代码做到这一点吗?

return WinJS.xhr({ url: fileToDownloadURL, responseType: 'blob' }).then(
function (response) {
var input = response.response.msDetachStream();
var filename = 'ms-appx:///local/images/heroes/image_name.png';

Windows.Storage.ApplicationData.current.localFolder.createFileAsync(filename,
Windows.Storage.CreationCollisionOption.replaceExisting).then(
function (file) {
return file.openAsync(Windows.Storage.FileAccessMode.readWrite).then(
function (output) {
return Windows.Storage.Streams.RandomAccessStream.copyAsync(input, output).then(
function () {
output.flushAsync().then(function () {
input.close();
output.close();
});
});
});
}
}
)};

我收到此错误消息:

0x8007007b - JavaScript 运行时错误:文件名、目录名或卷标语法不正确。

WinRT 信息:指定的名称 (ms-appx:///local/images/heroes/image_name.png) 包含一个或多个无效字符。

最佳答案

我想通了。对于任何想知道的人,您可以调用

getFolderAsync('SomeFolderName')

来自

Windows.Storage.ApplicationData.current.localFolder

实例。 getFolderAsync() 类似于任何 promise 函数,如果文件夹不存在,将返回错误。从那里你可以运行

createFolderAsync('SomeFolderName')

创建文件夹,然后继续您正在做的事情。在我的例子中,最好创建一个类似 writeFileAsync() 的函数,然后根据文件夹是否首先存在来调用它。

请记住 getFolderAsync() 一次只能获取一个文件夹,所以像

getFolderAsync('along/list/of/folders')

不会工作。我相信您必须将 getFolderAsync() 调用链接在一起(如果我错了请纠正我!)。

关于windows-8 - 在 localFolder 中写入文件特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543741/

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