2012-03-08 4 views
2

예외 형식 'System.IO.FileNotFoundException'의 첫 번째 예외가 mscorlib.dll에서 에 입력 'System.IO.IsolatedStorage.IsolatedStorageException'의 첫 번째 예외가 발생 mscorlib.dll에서 발생'System.IO.IsolatedStorage.IsolatedStorageException'의 원인은 무엇입니까?

public static IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 

    private void GetScoreData() 
    { 
     if (settings.Contains(dataItem2.Name)) 
     { 
      this.textBlock2.Text = settings[dataItem2.Name].ToString(); 
     } 
     else 
     { 
      settings.Add(dataItem2.Name, "N/A"); 
      this.textBlock2.Text = "N/A"; 
     } 
     settings.Save(); 
    } 

이제 다른 페이지

제가

ScorePage.settings [ "있는 MyKey을"= moves.ToString()을 수행하여 그 값을 갱신하고 단계;

그래서 에뮬레이터를 다시 시작하고 내 프로젝트를 실행할 때마다 예외가 발생합니다. 어떤 이유로 든 ?

+0

예외 메시지는 어떻습니까? –

답변

3

에뮬레이터의 격리 된 저장소는 닫은 후에도 보존되지 않습니다.

참조 : Windows Phone Emulator : 에뮬레이터가 실행되는 동안

격리 된 저장소를 사용할 수 (기능 참조). 격리 된 저장소의 데이터는 에뮬레이터가 닫힌 후에도 유지되지 않습니다. 여기에는 격리 된 저장소에있는 로컬 데이터베이스에 저장된 파일이 포함됩니다. 응용 프로그램 설정에서 사이트 설정을 사용하는 것이 좋습니다. 한 가지 더, Windows 전화가 계속 걱정하지 마십시오. (에뮬레이터 만!)

1

에뮬레이터를 다시 시작한 후 (또는 응용 프로그램을 다시 설치하면) IsolatedStorage의 내용이 삭제됩니다. 설정을 업데이트하려는 경우 먼저 키가 있는지 확인하십시오.

예외가 발생한 행과 예외의 정확한 텍스트가 문제 식별에 도움이 될 것입니다.

+0

look GetScoreData() 메서드는 내 "메인 페이지"에 있는데, 현재 키의 존재를 확인하고 있습니다.이 페이지가 존재하지 않으면 (else 블록) 키를 추가하고 나서 다른 페이지로 진행합니다. 확인하지 않고. 여전히 문제가 있습니까? & 예외도 재현 할 수 없습니다. didnt은 내가 제거하고 나의 app를 재설치했을 때 이번에왔다. 어떤 아이디어 ... 왜? – user1235555

관련 문제