2011-07-29 8 views
0

テキストボックスからテキストをinternalStorageに保存し、そこからロードしたいと考えています...Phone7、別のIsolatedStorageFileの問題

節約パーツが問題なく動作します。しかし、ロードは機能しません。既に多くのチュートリアルを試しました。

private void button2_Click(object sender, RoutedEventArgs e) 
    { 
     //get selected FileName from listBox 
     string selItem = listBox1.SelectedItem.ToString(); 
     IsolatedStorageFile myStore = IsolatedStorageFile.GetUserStoreForApplication(); 
     if (selItem != null) 
     { 
      IsolatedStorageFileStream fileStream = store.OpenFile(selItem, FileMode.Open, FileAccess.Read); 
      using (StreamReader sr = new StreamReader(fileStream)) 
      { 
       String line = ""; 
       //Debug.WriteLine("ReadLine"); 
       if ((line = sr.ReadLine()) != null) 
       { 
        //Debug.WriteLine("ReadLineText"); 
        textBox1.Text = line; 
       } 
       sr.Close(); 
      } 
      fileStream.Close(); 
     } 
    } 

の代わりに:私はのような多くの可能性を試してみた

if ((line = sr.ReadLine()) != null) 
      { 
       //Debug.WriteLine("ReadLineText"); 
       textBox1.Text = line; 

:)(textBox1.Text = sr.ReadLine。ように...彼のコードについて

好奇心旺盛なものは次のとおりです。私は、例えば入力した場合:

IsolatedStorageFileStream fileStream = store.OpenFile("text0.txt", FileMode.Open, FileAccess.Read); 

これは、単一のファイルtext0.txtのため正常に動作します。

誰かが私にコードを修正するためのヒントをくれれば本当に素晴らしいでしょう。

事前に感謝..

+0

エミュレータからファイルをロードしていますか?なぜなら、隔離されたファイルの格納は、開始するたびに空白のスレートから始まるからです。 –

+0

よろしくお願いします。最初にいくつかのテストファイルを作成します... – infinitesimalLeanne

+0

例外は、IsolatedStorageFileStreamでの操作が許可されていません。 – infinitesimalLeanne

答えて

1

これは私がISFストリーム

FYI
IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication(); 
IsolatedStorageFileStream stream = new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, isf); // loads from isolated storage 
+0

私はそれを試して報告します:) thx – infinitesimalLeanne

+0

いいえ、それは私のためにはまだ動作しません:OperationはIsolatedStorageFileStreamで許可されていません – infinitesimalLeanne

+0

ファイル名は何ですか? –

1

を開く方法です:あなたは分離ストレージで作業したい場合は、電話なしでテストしようとしません。

これは最終的に私の作品:

private void button2_Click(object sender, RoutedEventArgs e) 
    { 
     //get fileName 
     string filename = listBox1.SelectedItem.ToString(); 

     try 
     { 

      IsolatedStorageFileStream stream = new IsolatedStorageFileStream(filename, FileMode.OpenOrCreate, store); // loads from isolated storage 
      //Debug.WriteLine(stream.CanRead); 
      StreamReader sr = new StreamReader(stream); 
      String lines = sr.ReadToEnd().ToString(); 
      if (lines != null) 
      { 
       textBox1.Text = lines; 
      } 
      stream.Close(); 
      sr.Close(); 
     } 
     catch (Exception) 
     { 

      throw; 
     } 
     } 
} 

はたぶん、あなたは私が(..)を使用してを殺害し、「ヌル」にはほとんどチェックを入れ参照してください。私は主な原因は、コードをテストするための電話がないということでした。

本当にありがとう:-)))