2014-05-18 5 views
0

내 Visual Studio 2013 솔루션에서 일부 정적 컨텐츠가 포함 된 "mAppData"폴더를 추가했습니다. 파일 중 하나가 텍스트 파일 ("imprint.txt")입니다.패키지의 파일 다운로드 및 바꾸기

전화 페이지에서이 파일의 내용을 표시합니다. 이것은 잘 작동합니다.

런타임에이 파일을 바꿀 수있는 방법이 있습니까? 웹에서 새 콘텐츠를 다운로드하고이 파일을 다운로드 한 콘텐츠로 바꾸고 싶습니다.

var client = new System.Net.WebClient(); 
    client.DownloadStringCompleted += (sender, args) => MessageBox.Show("downloaded imporint: " + args.Result); 
    client.DownloadStringAsync(new Uri("http://yourSite.ch/imprint.txt")); 

내 샘플 단순히 메시지 박스를 보여줍니다 그것을 및 표시 -

답변

0

오히려 다운로드하고 "imprint.txt"를 교체하지 당신은 단순히 (온라인 저장된 imprint.txt에서) 텍스트로 인쇄물을 다운로드 할 수 있습니다 다운로드 한 텍스트 그러나 텍스트 컨트롤 등을 업데이트 할 수 있습니다.

임시 오프라인 인 경우에도 콘텐츠를 사용할 수있게하려면 파일을 filestorage에 저장할 수 있습니다. 빌드에서 다른 언어로 여러 파일을 추가하고 휴대 전화의 현지화에 따라 파일을로드하는 것이 좋습니다.

그러나 런타임시 솔루션의 기존 파일을 바꾸는 것은 허용되지 않습니다. 이것을 안전 기능으로 간주하십시오. 런타임 중에 앱의 코드베이스가 변경 될 수있는 경우 코드에 공격자가 코드를 삽입 할 수 있습니다.

+0

독일에서 인쇄물이 모든 상황에서 사용할 수 있어야합니다 ... 어떤 네트워크가 존재하지 않는 경우에도 : 여기

읽기 및 격리 된 저장소에 텍스트를 작성하는 방법을 설명하는 튜토리얼입니다. 따라서 필자는 Project Folder에 텍스트 파일을 갖고 싶습니다. 필요하다면 그 내용을 변경할 수 있습니다. –

0

런타임시 패키지 내용을 변경할 수 없으며 읽기 전용입니다.

데이터를 로컬로 저장할 수있는 곳은 격리 저장소입니다. 파일의 원래 내용 ("imprint.txt")을 저장하는 첫 번째 실행시 격리 저장소에 파일을 만든 다음 원할 때 언제든지 파일을 변경할 수 있습니다. All about WP7 Isolated Storage - Read and Save Text files