2012-04-25 7 views
3

私はWindows Phone(PhoneGapを使用)を初めて使用しています。 PhoneGapを使用してファイル書き込みを行うと、作成されたファイルはどこに保存されますか?私はまた、電話のストレージパスを取得する必要があります。PhoneGapを使用してWindows Phoneでファイルシステムにアクセス

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); 
    } 

答えて

3

私は、任意のWindows Phone 7つのデバイスは非常にこれを可能にするつもりはないされてSDカードへのアクセスを持っていると信じていません。

+0

こんにちはPaul、実際には上記のコードで試してみましたが、作成されたかどうかを知ることができませんでした。 –

+1

次の作業を行い、PhoneGapプロジェクトから呼び出すことのできるメソッドに移植します。http://www.windowsphonegeek.com/tips/all-about-wp7-isolated-storage--intro-to-isolated-ストレージ –

+0

Paul、実際には、私たちの電話emulator.hで作成されたファイル/フォルダの場所を見たいと思います。私は物理ファイルを見ることができますか?ありがとうございます。 –

3

SDカードに直接アクセスできるデバイスはありません。永続データの保存/読み込みに使用されるメカニズムは、IsolatedStorage APIを介して行われます。

あなたはここに詳細な説明を見つけることができます。たとえばMSDN - Isolated Storage

は、Windows Phoneのシリーズの31日から、ジェフ・ブランによってポストを参照してください、それは一般的な概念の簡単なoverciewを持っており、実装のためのコード例を提供します。 :31 Days of Windows Phone - Isolated Storage.

+0

ありがとうJamie、 実際にここで私は携帯電話の開発用のPhonegapを使用しています。Windows Mobile SDカードにファイルを保存するためのストレージパスまたは簡単な例を教えてください。 ありがとうございました –

+1

@AkilPandu Jamieの正解を理解できない場合があります。電話は、**絶対にゼロ**のSDカードにアクセスする能力を提供します。 PhoneGapは、Windows Phone SDKの上で動作するプラットフォームです。**これは、** SDカードにアクセスできないことを意味します。これを繰り返すことはできません:これはできないということはありません。 Windows PhoneでPhoneGapを使用して優れたUIを提供することにはいくつかの問題がありますが、3つのプラットフォームですぐにアプリケーションを開発できますが、(すべてが高すぎます)品質のコスト –

+0

@AkilPandu Isolated Storage APIを使用せずにPaulが言ったように、これはできません。 –

0

おそらくPhoneGap Storage APIsのいずれかを使用しているようです。おそらくlocalStorageと書かれており、「W3Cストレージインターフェイスへのインターフェイスを提供する」と表示され、Windows Phone 7でサポートされていることを示しています。

これは、特定の "SDカード" (私の電話はそれも持っていない)が、私はそれが隔離されたストレージに保存されると仮定します。

+0

ありがとう、私は実際に私たちのWindows Mobile(phonegap)でテキストファイルを作成して、私はサンプルコードを与えることができますplsを作成したい。 –

関連する問題