ふらっと C#,C♯,C#(初心者用) Part122 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
008480
2016/07/10(日) 19:19:06.49ID:ZGUPE9KC>>82
ありがとうございます
説明が足りずすいませんでした
表示したいPDFとはETC利用明細http://www.etc-meisai.jp/index.htmlのPDFなのですが
業務上PDF明細を客先にメールで送るというようなことが多々ありまして、これを半自動的にローカルフォルダに保存できないかと
考えたのです
もちろんIEなどに表示させたPDFを手動でダウンロードするだけならダウンロードボタンをクリックすれば誰でもできるのですが
車両番号やら日付やら走行選択などが煩わしいので・・・
一応該当のjavascriptを画像で載せておきますとこんな感じです
http://iup.2ch-library.com/i/i1674529-1468142392.png
http://iup.2ch-library.com/i/i1674528-1468142350.png
一枚目の「証明書PDF」をクリックするとブラウザの別タブでPDFが表示されます
C#のコードはこうなってます
string[] args = { "false", "hakkoMeisai", "frm", argUrl, "_self"};
doc.InvokeScript("goOutput", args);
ここまではWebBrowserコントロールを使って自前のフォームに表示することは出来たのですが
最後のダウンロードで躓いております
当然PDFのURLはHTMLのソースもしくはPDFを表示したアドアレスバーから取得できるのですが
downloadClient.DownloadFileAsync(new Uri(pdfUrl + ".pdf"), folder + FileName);
などとしてもダウンロードは出来ません(保存されるのはエラー画面のHTMLです)
端的に申しますと「現在WebBrowserコントロールに表示されているPDFをファイルとしてローカルに保存したい」
ということなのですがどなたかご教示いただけませんでしょうか
■ このスレッドは過去ログ倉庫に格納されています