2

HTML5 を使用して Windows 8 アプリケーションを開発しています。アプリケーションは、新しいイベントを作成するためにいくつかのユーザー データを必要とします。イベントには、タイトル、説明、日時があります。ユーザーがフォームに入力した後、このデータを JSON 形式のテキスト ファイルに保存して、次にユーザーがアプリケーションを開いたときに表示できるようにしたいと考えています。

JSONオブジェクトをテキストファイルに書き込むさまざまな方法を見つけることができますが、テキストファイルの最後にデータを追加することに関連するものは何も見つかりません. 基本的に、データを読み取って表示するevents.txtが1つあり、ユーザーがイベントを追加した後、同じ.txtにイベントを追加したいと考えています。

私のevents.txtは次のようになります

[
        {
        "key": "event1",
        "title": "title1", 
        "description": "description1",
        "date": "<sample date>",
        "time": "<sample time>",
        "backgroundImage": "../images/logo.png"
        }
]

次のコードを使用して、このファイルからイベントを読み取っています

WinJS.xhr({ url: "../data/events.txt" }).then(function (xhr) {
        var events = JSON.parse(xhr.responseText);

        events.forEach(function (feed) {
            event.push({
                group: feed,
                key: feed.key,
                title: feed.title,
                description: feed.description,
                date: feed.date,
                time: feed.time,
                backgroundImage: feed.backgroundImage
            });
        });
    });

ここで締め切りが迫っているので、どんな種類の助けも大歓迎です。

ありがとう。

4

1 に答える 1

4

のこのファイル アクセス サンプルをお探しConsumer Previewですか?

私があなたの質問を正しく理解していれば、あなたが使用したい重要な API がいくつかあると思います。

// Create a file
var eventFile;
Windows.Storage.KnownFolders.documentsLibrary.createFileAsync("event.txt", Windows.Storage.CreationCollisionOption.openIfExists).done(function (file) {
        eventFile = file;
    });

// Write Text to a file
Windows.Storage.FileIO.writeTextAsync(eventFile, JSON.stringify(yourJSONObject));

// Append Text to a file
Windows.Storage.FileIO.appendTextAsync(eventFile, JSON.stringify(yourJSONObject));

FileIO API の詳細: http://msdn.microsoft.com/en-us/library/windows/apps/hh701440.aspx

local storageまた、イベント情報を利用・indexedDB保存することも検討してみてはいかがでしょうか。

于 2012-05-14T14:30:01.347 に答える