質問: 非常に抽象的なことなんですが、webサイトのデータを抽出してcsv出力を行う目的でvisual studio 2017 C#の環境で開発する際にwindowsフォームアプリケーションですればよいのか迷っています。しかし、フォーム画面は要らないかもしれないです(ボタン機能だけ?)。なぜならcsv出力するだけだからです。フィルタはその後エクセル等でかけるつもりです。 webからただデータを抜き出してcsv出力する場合に上記の環境でどのプロジェクトを選択するのが一番有効でしょうか?
回答: できるだけ簡単な方法を探していると理解して・・・ > > フォーム画面は要らないかもしれないです(ボタン機能だけ?)。なぜならcsv出力するだけだからです。 > > > ということは、ユーザーの操作は必要なく単純にある url に要求を出せばよいということですか? であれば、Windows Forms アプリでなくても、もっと簡単に、例えばコンソールアプリでも可能だと思います。 以下の例は、Web API にアクセスして JSON 文字列にシリアル化されたデータを取得するコンソールアプリです。 HttpWebRequest で WCF サービスを呼出 上記の例のような簡単な話ではなく、html ソースを解析してデータを抽出(例えば、html ソースに含まれる table, tr, th, td 要素の中から取得)しなければならないとしても、やはりコンソールアプリで可能だと思います。 そうではなくて、ユーザーの操作(例えば画面上でのユーザー入力)が必要で、それがあって初めて必要なデータが得られるというようなケースであれば Windows Forms アプリで WebBrowser コントロールを利用するというような手段を取らざるを得ないと思います。 WebBrowser クラス