2011-12-25 7 views
0

내 WP7 앱에 WebBrowser 컨트롤이 있습니다.wp7에서 WebBrowser 페이지를 저장하는 방법은 무엇입니까?

HTML 또는 PDF 또는 JPG 파일을 별도의 메모리에 저장하여 나중에 읽을 수 있습니다. 물론

WebClient downloader = new WebClient(); 
downloader.DownloadStringCompleted += (o, e) => DoSomethingWithResult(e.Result); 
downloader.DownloadStringAsync(new Uri(yourWebBrowser.Source.ToString())); 

private void DoSomethingWithResult(string result) 
{ 
    //... 
} 

, 당신은 e.Error을 확인하고 등등 ... 나는 간결하게하기 위해 그 왼쪽으로해야합니다

답변

1

당신은 WebClient가 사용할 수 있습니다.

전체 페이지을 다운로드하려면 this question을 조사해야합니다. 경고하십시오, 아마 당신이 생각하는 것처럼 간단하지 않습니다.

편집 : 위의 방법으로 저장 한 HTML을 표시하려면 WebBrowser.NavigateToString(result)으로 전화하십시오.
예 : in this blog post을 찾을 수 있습니다.

+0

하지만 다운로드 한 웹 페이지를 표시하고 싶을 때 스타일과 이미지가 손상됩니다 !!! – sma6871

+0

당신은 HTML, PDF 또는 JPG를 원한다고 말했습니까? 이것은 HTML을 제공합니다. 질문을 편집하고 로컬로 저장된 html 파일을 * 표시 *하는 데 도움이 필요하면 좀 더 정확하게 말하십시오. – Adam

+0

네,하지만 이미지가 포함 된 완전한 HTML을 원합니다 ... 오프라인보기의 경우 – sma6871

관련 문제