2017-02-08 7 views
-1

webclientからダウンロードしようとしています。ページにレンダリングされたPDFのbyte[]です。HTML生成ページのレンダリング後にPDFをダウロードする

This is the URL

私が遭遇する問題は、上記のページはPDFの直接のページではなく、PDFを生成してレンダリングするページです。

私は自分のコードを使用する場合:

WebClient labelDL = new WebClient(); 
// Récupération du fichier PDF 

Content = labelDL.DownloadData(_labelSLSResponse.LabelUrl); 

を私は待っているバイト[]イムを得るが、それは[](私も気にいけない)HTMLコンテンツのバイトです。

どのようにURLを最初にレンダリングすることができますか(ブラウザのようですが、プログラム的に)、レンダリングされたPDFのバイト[]をダウンロードしてから生成しますか?あなたの助けを事前に

おかげで、私は最終的に解決策を見つけた...そこ

+1

私は 'GET'そのURLは、私は、すぐにまったくHTMLをPDFを取得していません。 –

+0

PDFを画像にレンダリングするAsposeのようなツールがあります。または、例えば存在する。 PDFをHTMLにレンダリングする[jsPDF](https://github.com/MrRio/jsPDF)。 –

+0

それは何を説明しています。 urlはpdfを生成します。あなたがURL上でwebclientを使うと、まずhtmlが手に入ります! 私はすでに私が望むものにpdfをレンダリングするツールを持っています、それは私の質問ではありませんが、ありがとう – gstreetspirit

答えて

0

を立ち往生しています。

実際、この問題はURL形式にリンクされています。 改訂されたURLです。したがって、Webクライアントが正しく解釈するためには、あたかもWebブラウザであるかのようにヘッダー(ユーザーエージェント)を強制する必要があります。このコードで

:それは最終的に動作します

WebClient labelDL = new WebClient(); 
     // Récupération du fichier PDF 

     labelDL.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)"); 
     //string test = labelDL.DownloadString(_labelSLSResponse.LabelUrl); 
     Content = labelDL.DownloadData(_labelSLSResponse.LabelUrl); 

!あなたの時間とあなたの助けのための

おかげで...

関連する問題