2017-05-27 4 views
0

私はwebviewを使ってWebページを表示するuwpプロジェクトに取り組んでいました。私はURLからローカルにウェブページを保存したい。私はこれらのいくつかを試したhow to save the webpage using c#?UWPでC#を使用してWebページをHTMLファイルとして保存する方法は?

しかし、解決策は基本的なWindowsフォームアプリケーションのためであるようには動作していないようです。

私は間違いを犯したことを許してください、私は完全にstackoverflowに新しいので、質問してください。

+0

※「動作していないようです」とは*問題文ではありません。 – IInspectable

+0

そのタイプミス、申し訳ありません。私はそれらの例を試みました、そして、彼らは働いていません。どんな助け? –

+0

*「彼らは働いていません」*は問題文でもありません。開発者は、問題のステートメントが何であるかを知っています。 – IInspectable

答えて

0

URLからローカルにウェブページを保存したいとします。

これはWindowsフォームに似ています。 URLにリクエストを送信して、バッファまたはHTMLコンテンツを取得してください。取得要求を送信するには、HttpClientを使用できます。そして、フォーマットが.htmlであるローカルファイルにhtmlバッファを保存します。例:あなたはC:\Users\{username}\AppData\Local\Packages\{PackageId}\LocalStateでダウンロードしたファイルを見つけることができ

HttpClient httpclient = new HttpClient(); 
var result = await httpclient.GetBufferAsync(new Uri("https://www.microsoft.com/en-sg/")); 
StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("test2.html", CreationCollisionOption.ReplaceExisting); 
await FileIO.WriteBufferAsync(file, result); 

ダウンロードした後。

ファイル操作の詳細については、Files, folders, and librariesを参照してください。

+0

素晴らしい説明をありがとう、ありがとう、私はダウンロードしているファイルの元のファイル名をどのように取得すると思いますか? –

+0

@VivekVaishya、あなたはウェブページをダウンロードしていませんか?ウェブページの名前は何ですか?私があなたを誤解した場合は、それを詳述してください。 –

+0

ええ、あなたの方法はウェブページをダウンロードするために働いた。今私は写真のような小さなファイルをダウンロードしようとしているが、私は写真の元の名前を持つ必要があります。私はmsdnでこの方法を試しました - https://docs.microsoft.com/en-us/uwp/api/windows.networking.backgroundtransfer.backgrounddownloader。例外はHandleDownloadAsync(download、true)に表示されます。 –

関連する問題