• ベストアンサー

.NETwebbrowserでダウンロード

.NETのwebbrowserを使って自動でファイルをダウンロードして 指定の場所に保存したいのですが、ダウンロードリンクが <a href="javascript:void(0);" onclick="sample(1', '0')">1</a>となっていて URLがわからない(ダウンロード画面のURLに直接行くとエラーになる)のですが WebClient等でダウンロード可能でしょうか? navigateでjsを実行すると保存ダイアログが出てしまい そのダイアログを自動で操作する方法がいまいちわからず詰まっております。 どなたかわかる方がいましたら回答お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

> WebClient等でダウンロード可能でしょうか? ブラウザで操作したときのHTTPリクエストをソックリ再現できれば可能です。 HTTPリクエストの内容はIEのデバッグモード や Inetspy/横取り丸で確認できます。 http://okwave.jp/qa/q8566164.html

michaeller
質問者

お礼

ご回答いただきましてありがとうございます! なるほどです!! 頑張って挑戦してみます!

関連するQ&A

  • C# ブラウザの自動クリック

    C#のwebBrowserで開いたページを自動でクリックしたいんですが、htmlがsubmit等が無く、仮に <a href="javascript:void(0);" onclick="A"><img src="B" alt="C" title="D" /></a> となっている場合、どの様にすれば良いかご教授下さい。

  • VB2005で「ファイルのダウンロード」のダイアログをVBで操作したい。

    初歩的な質問だとは思いますが、どうか回答お願いします。 VB2005でwebからファイルを自動でダウンロードするアプリ を作ろうとしています。 http://www.hogehoge.com/hogehoge.jpg からのダウンロードの仕方は Dim wc As New System.Net.WebClient() wc.DownloadFile("http://www.hogehoge.com/hogehoge.jpg", "c:\hogehoge.gif") でうまくいくのですが、 http://www.hoge.com/code=xxxx/download のようなURLの場合は上記の方法ではうまくいきませんでした。 そこで webbrowser1.navigate("http://www.hoge.com/code=xxxx/download ") を実行後「ファイルのオダウンロード」のダイアログが 表示されるので、VBからそのダイアログを操作して ファイルを保存しようと思いましたが、やり方が全然思いつきませんでした(T△T) どのようにすればよいかご教授ください。 よろしくお願いしますm(_ _)m

  • PHPとJavaScriptで...

    PHPで以下のようなリンクを生成し、 <form name="hoge" method="post"> <input type="hidden" name="hogehoge"> </form> <a href="javascript:void(0)" onClick="submit('0')">あ</a> <a href="javascript:void(0)" onClick="submit('1')">い</a> <a href="javascript:void(0)" onClick="submit('2')">う</a> <a href="javascript:void(0)" onClick="submit('3')">え</a> <a href="javascript:void(0)" onClick="submit('4')">お</a> POSTで受け取ったデータを再びPHPで使用したいのですが、 (同一ページ内で) 色々調べてみたのですが、いまいちわかりません。 JavaScriptの部分をどのようにしたらよいか、また根本的に間違っていたらどのように変えればよいか、 教えてください。 m(_ _)m

    • ベストアンサー
    • PHP
  • 枠より大きな画像を部分的に表示javascript

    縦1000px 横1000pxの画像(test.jpg)があり、この画像は、5×5で25枚の 縦200px 横200px の画像がつながって一枚となっています。 <img id="testplace"src="test.jpg" width="200px" height="200" /> と指定し(この時には、一番左上の200pxの画像が見えている)、その下に <a href="javascript:void(0)" onclick="testscript(0,0)">1番目</a> <a href="javascript:void(0)" onclick="testscript(0,200)">2番目</a> <a href="javascript:void(0)" onclick="testscript(0,400)">3番目</a> <a href="javascript:void(0)" onclick="testscript(0,600)">4番目</a> <a href="javascript:void(0)" onclick="testscript(0,800)">5番目</a> <a href="javascript:void(0)" onclick="testscript(200,0)">6番目</a> <a href="javascript:void(0)" onclick="testscript(200,200)">7番目</a>   ・   ・   ・ <a href="javascript:void(0)" onclick="testscript(800,600)">24番目</a> <a href="javascript:void(0)" onclick="testscript(800,800)">25番目</a> とクリックする場所を設けて、それぞれをクリックすると、「testplace」に各々の200pxずつの画像が表示されるようにするスクリプト「testscript」を作成したいと考えています。 この方法だと画像は複数いらず1枚で済みます。CSSで背景画像を移動させる方法は使用しないで、実装できますでしょうか。 よろしくお願いいたします。

  • 違いについて

    (1)<a href="javascript:×××> (2)<a href="JavaScript:void(0)" onClick="×××;> (3)onClick="×××();" (4)onClick="JavaScript:×××();" と言うよつのスクリプトの記述方法があるんですが 一つずつどういう違いがあるのか?教えてもらいたい です。あと!参考になるサイトがありましたらよろ しくお願いします。

  • WebBrowser でダイアログを自動処理したい

    あるサイト…ぶっちゃけてしまうと、楽天RMS(楽天市場の出店者がアクセスできる、店舗情報の編集サイト)なのですが Visual Basic 2010 でフォーム・アプリケーションを作り、自動アクセスして必要なファイルをダウンロードしてきたい というのがオーダーです。 楽天RMSにはID/PASSのセキュリティが2つかかっています。 アクセスできるブラウザの種類に制限があるようですが、WebBrowser はIEと見なされるのか、接続できました。 http://web.biz-prog.net/index.html を参考に、ID/PASSをセットしたり、submitボタンを押すなどの処理を順番に行うよう記述したところ、概ね希望通りになったのですが、要望のsubmitボタンを押すコードを通過したところで --------- ファイルのダウンロード このタイルを開くか保存しますか? --------- のダイアログがでました。 希望の動作としては、このダイアログの保存のボタンを「押した」処理を送り、保存場所を指定して、ファイルを自動ダウンロードしたいです。 ここから、Visual Basic 2010 WebBrowser ダイアログ 保存 など、Googleってみたのですが、希望のサンプルコードなどを見つける事ができませんでした。 見つけたページを総合すると、ファイルのダウンロードはWebClient.DownloadFileを使用するのが簡単な方法のようです http://dobon.net/vb/dotnet/internet/downloadfile.html しかし、前述の通り、楽天RMSはID/PASSを2種類投入する認証ページを通過する必要があって、WebBrowser でそれを通過してからでないと、ファイルダウンロードのURLに辿り着けません。 WebBrowser でブラウザ上の処理を行った結果、出て来たダイアログボックスを処理する方法がありましたら、教えてください。

  • サブウインドウを開くときのファイル名について

    サブウインドウを開くときの記述ですが、 <a href="javascript:void(0)" onClick="window.open('http://○○.htm','subwin','・・・・ 私が人から教えていただいたのはここにURLを記述するというやりかたなのですが、ここにURLではなくて、単純に○○.htmというように記述するやり方はないでしょうか? できるだけ簡単にしたいのですが・・・ よろしくお願いいたします。

  • onclick属性に外部jsと外部cssの記載方法

    表題の通りclickイベントを付与したいのですが、記載方法が分からなくて困っています。 例) <div id="sample1"> <a href="javascript:void(0);" onclick="document.getElementById('sample2').style.display='block'; document.getElementById('sample1').style.display='none'">ぴーしー</a> <link rel="stylesheet" type="text/css" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" /> <script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script> </div> <div id="sample2" style="display:none"> <a href="javascript:void(0);" onclick="document.getElementById('sample2').style.display='none'; document.getElementById('sample1').style.display='block'">もばいる</a> </div> 上記のままだと更新ボタンを押さないと反映されなかったので、onclick属性にjquery.mobileを付与したいと思いまして。toggle,appendToなども試しましたが、挙動がおかしかったので、有志の方、代換え方法や助言をお願いします。

  • Google Chrome Bookmark

    いわゆる「お気に入りに登録ボタン」をブラウザごとに表示させたいんですが、 <a href="javascript:void(0)" onclick="javascript:window.external.AddFavorite('url','title'); return false;">IE お気に入り</a> <a href="url" rel="sidebar" title="">Firefox/Opera ブックマーク</a> と言う感じで、ブラウザによって処理を変えていて・・。 SafariとChromeって「ctrl+D」だよな? <a onclick="javascript:alert(' ctrl+D で追加してください。');">Safari/Chrome ブックマーク</a> というのは味気ない・・。 なにかいい方法ありませんか? できればクリックで「ブックマーク」に保存できる「リンク」が作りたいのですが・・

  • WebBrowserにてCSVを取得したい

    WebBrowserにてCSVを取得したい vb.net(VS2008) にて、WebBrowserを利用して指定のURLからCSVをダウンロードしたいのですが、ダウンロードするダイアログまたはエクセルがWebBrowser内に表示されてしまいます。 単純に、WebBrowserに表示して、DocumentCompleted 時にDocumentとして取得したいのです。 もしくは、ファイル名を予め指定してダウンロードでも問題ありません HttpWebRequest,WebClientによる取得は、 SSLクライアント認証などの公開キーに基づく認証方式が必要なサイトのため、できませんでした。 ダイアログ、エクセルが起動せずに取得出来る方法がありましたら、教えていただけないでしょうか? よろしくお願いします。

専門家に質問してみよう