3

我是 Windows Phone 新手(使用 PhoneGap)。当我们使用 PhoneGap 进行文件写入时,创建的文件存储在哪里?我还需要检索手机上的存储路径。

 document.addEventListener("deviceready",onDeviceReady,false);    
    function onDeviceReady() {
        navigator.notification.alert("Device Ready");
        window.requestFileSystem(LocalFileSystem.APPLICATION, 0, gotFS, fail);
    }
    function gotFS(fileSystem) {
        fileSystem.root.getFile("TextFile3.txt", {create: true, exclusive: false}, gotFileEntry, fail);
        navigator.notification.alert("gotFS");
    }
    function gotFileEntry(fileEntry) {
        fileEntry.createWriter(gotFileWriter, fail);
        navigator.notification.alert("gotFileEntry");
    }
    function gotFileWriter(writer) {
        navigator.notification.alert("gotFileWriter");
        writer.onwriteend = function (evt) {
            console.log("contents of file now 'some sample text'");
            writer.truncate(11);
            writer.onwriteend = function (evt) {
                console.log("contents of file now 'some sample'");
                writer.seek(4);
                writer.write(" different text");
                writer.onwriteend = function (evt) {
                    console.log("contents of file now 'some different text'");
                    navigator.notification.alert("gotFileWriterEnd");
                }
            };
        };
        writer.write("some sample text");

    }
    function fail(error) {
        console.log(error.code);
    }
4

3 回答 3

3

我不相信任何 Windows Phone 7 设备都可以访问 SD 卡,所以这是不可能的。

于 2012-04-25T13:23:51.003 回答
3

没有设备可以直接访问 SD 卡,用于保存/加载持久数据的机制是通过 IsolatedStorage API 的。

您可以在此处找到详细说明:MSDN - 隔离存储

有关示例,请参阅 Jeff Blankenburg 在 31 天的 Windows Phone 系列中的帖子,它简要概述了一般概念并提供了用于实现的代码示例。: 31 天的 Windows Phone - 独立存储。

于 2012-04-25T15:55:45.080 回答
0

在我看来,您可能会使用其中一种PhoneGap Storage API。最有可能localStorage的是,文档状态“提供了一个到 W3C 存储接口的接口”并表明它在 Windows Phone 7 上受支持。

现在这并不是说它会保存到某个特定的“SD 卡”(我的手机甚至没有),但我认为它会保存到独立存储。

于 2012-04-26T13:28:25.170 回答