DOBON.NET DOBON.NETプログラミング掲示板過去ログ

C#とブラウザの連携

環境/言語:[C#]
分類:[.NET]

ここで質問してよい内容か分かりませんが宜しくお願いします。

現在ダウンロードサイトからC#で作成したアプリにデータを送信したいと考えているのですが、アプローチの仕方が検討つきません。

ソフト専用データのダウンロードサイトを作る予定なのですが、いちいちデータをダウンロードして読み込む作業をしてもらう手間を無くしたいと考えました。

上記を解決できる方法ならどんな手段でも構いません。
(最悪IE切り捨てとかでも構いません)
宜しくお願いします。
■No30238に返信(shiner2012さんの記事)

私の理解力不足だと思いますが、ご質問内容がよく分かりません。

もしご質問が、サーバーで公開されているファイルをアプリケーションでダウンロードして利用したいということでしたら、次のようなページが役に立つかもしれません。

ファイルをダウンロードし表示する
http://dobon.net/vb/dotnet/internet/webclientopenread.html

WebRequest、WebResponseクラスを使ってファイルをダウンロードし表示する
http://dobon.net/vb/dotnet/internet/webrequest.html

私の解釈が間違えていましたら、もう少し具体的にやりたいことを教えて下さい。
>私の解釈が間違えていましたら、もう少し具体的にやりたいことを教えて下さい。

「ABCD」というソフトが.abcという拡張子を扱うソフトだとします。
そこに「EFGH」というダウンロードサイトを作成します。
「EFGH」では.abcファイルが一覧で表示され好きなものがダウンロードできます。
(ABCDもEFGHも自作していていてABCDは販売してると仮定してください)

今のままだと一般的にお客様は
1 EFGHでファイルをダウンロード
2 ダウンロードしたファイルを「ABCD」で読み込む
という二段階の手順を取ると予想されます。

しかしながらサイトもソフトも手を加えられるのだから直接データを渡せないものか?と考えました。
感覚的にはFireFoxで画像を絵画ソフトに直接ドラッグ&ドロップして読み込むイメージに近いものがあります。

当初は
1 ファイルをドラッグアウトで.abcをデスクトップに作成できるようにしておく
2 「ABCD」が.abcのドロップを受け付けるように作成
で作成可能だと思ったのですが、1で躓き直接データのやり取りをできないものか?と考え始めた経緯があります。

あれから調べた結果SilverLightによるローカルメッセージングの利用でいけるかもと思ったのですが、仰々しくもう少しお手軽に実装する方法がないか模索している段階です。
もしよろしければお力をお貸し下さい。宜しくお願い致します。
■No30246に返信(shiner2012さんの記事)

まずEFGHから、前回私が紹介したような方法で.abcファイルの一覧を取得します。それを解析して、ListViewコントロールなどに.abcファイルの一覧を表示して、ユーザーがダウンロードしたいファイルを選択できるようにします。選択されたファイルは、前回私が紹介したような方法でダウンロードし、ABCDで読み込みます。この時ダウンロードしたファイルを保存するならば、

ファイルをダウンロードし保存する
http://dobon.net/vb/dotnet/internet/downloadfile.html

なども参考にしてください。

このような方法でいかがでしょうか?
  • 題名: Re[4]: C#とブラウザの連携
  • 著者: shiner2012
  • 日時: 2012/04/10 19:13:24
  • ID: 30271
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ブラウザ→ソフトと考えずに
「ソフト上にブラウザでやっていたことを模倣させる」
と考えるわけですね。

設計を変えることで目的の動作は行えそうです。
回答いただけたこと、心より感謝しております。
ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板