質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

Q&A

解決済

3回答

5755閲覧

C#でサイトのCSVを落としてきたい

yamaguti

総合スコア185

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

.NET Framework

.NET Framework は、Microsoft Windowsのオペレーティングシステムのために開発されたソフトウェア開発環境/実行環境です。多くのプログラミング言語をサポートしています。

0グッド

1クリップ

投稿2016/12/14 11:26

題のとおりなのですが、C#でCSVファイルをダウンロードしてきたいのですが
うまくいきません。
どうすれば取得できるでしょうか。
よろしくおねがいします。

C#

1using System; 2using System.Collections.Generic; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Linq; 7using System.Text; 8using System.Threading.Tasks; 9using System.Windows.Forms; 10using System.IO; 11using System.Net; 12 13namespace CSVDL 14{ 15 public partial class Form1 : Form 16 { 17 public Form1() 18 { 19 InitializeComponent(); 20 } 21 22 private void button1_Click(object sender, EventArgs e) 23 { 24 string FileName = @"C:\japan-all-stock-data.csv"; 25 WebClient client = new WebClient(); 26 byte[] data = client.DownloadData("http://hesonogoma.com/stocks/japan-all-stock-data.html"); 27 File.WriteAllBytes(FileName, data); 28 } 29 } 30} 31

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

はじめまして! まさにそのサイトの管理人のこもりばんと申します。
興味を持って頂き、ありがとうございます!

まずは前提事項からですが、既存のサービスではCSVファイルを自動取得することはできません。
詳しい処理方式は割愛しますが、CSVファイルをそもそも提供していないためです。

対して、この度、無料のトライアル運用を開始した会員向けファイルダウンロードサービスでは、
CSVファイルのダウンロード提供とプログラムによるファイルの自動取得を許可しています。

データフォーマットとしては、CSV形式とJSON形式に対応しています。
文字コード等、詳細は下記で公開している「readme_tech.txt」ファイルをご参照下さい。

日本株全銘柄 株価一覧表・投資指標データ:会員向けファイルダウンロードサービス

なお、1時間に30回のHTTPリクエストを上限とさせて頂いています。
高頻度のデータ取得やスクレイピングは、他のご利用者の迷惑になりますのでお控え下さい!

最後にC#のサンプルコードを記載しますので、ご参考になさって下さい。
よろしくお願い致します。

C#

1var uri = new Uri("https://hesonogoma.com/stocks/download/csv/japan-all-stock-prices/daily/japan-all-stock-prices.csv"); 2using (var webClient = new System.Net.WebClient()) 3{ 4 webClient.Credentials = new NetworkCredential("yourID", "yourPW"); 5 webClient.DownloadFile(uri, @"C:\Temp\japan-all-stock-prices.csv"); 6} 7 8var uri = new Uri("https://hesonogoma.com/stocks/download/csv/japan-all-stock-prices/daily/japan-all-stock-prices.json"); 9using (var webClient = new System.Net.WebClient()) 10{ 11 webClient.Credentials = new NetworkCredential("yourID", "yourPW"); 12 webClient.DownloadFile(uri, @"C:\Temp\japan-all-stock-prices.json"); 13}

投稿2017/01/31 17:23

moriban

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaguti

2017/02/01 03:44

サイト管理様 いつもお世話になっております。 サンプルコード並びに、サービスの紹介ありがとうございました。 今後とも株式取引の参考にさせて頂きます。 よろしくお願いします。
moriban

2017/02/01 10:57

はい。ぜひ参考になさって下さい! 株価ビッグデータの中には金脈が埋まっています。本当ですよ!
guest

0

自己解決

フィックス致しました。

投稿2017/01/18 11:18

yamaguti

総合スコア185

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。

DownloadDataではなく、
client.DownloadFile(@"http://xxx", FileName); で良いと思います。
Cドライブ直下だと権限周りで色々怒られるかもしれませんが、それはまた別問題ということで。

投稿2016/12/14 14:01

Tak1wa

総合スコア4791

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yamaguti

2016/12/14 15:30

ご回答ありがとうございます。 ファイルは生成されるのですが、内容がうまく落ちてきません、、
Tak1wa

2016/12/15 00:07

「うまく落ちてきません」ってなんでしょう。 最初のご質問でもそうですが、「うまくいきません」しか記載されていません。 こういったQAサイトではもう少し問題点を明確に伝えたほうが良いですよー
yamaguti

2016/12/15 00:36

CSVはC直下に落ちてきました。 CSVの中身を空けると本来なら株式のデータが入ってるはずなのですが。 中身はHTMLのようなものが入っています。 以下に記載します。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> " <head>" " <meta http-equiv=""content-type"" content=""text/html; charset=utf-8"">" " <meta name=""description"" content=""讀懃エ「繝サ繧ス繝シ繝医・Excel逕ィCSV繝輔ぃ繧、繝ォ縺ョ繝€繧ヲ繝ウ繝ュ繝シ繝峨′蜿ッ閭ス縺ェ譌・譛ャ譬ェ蜈ィ驫俶氛縺ョ謚戊ウ・欠讓吶ョ繝シ繧ソ荳€隕ァ陦ィ縲ゅた繝シ繝域ゥ溯・繧剃スソ縺」縺ヲ謚戊ウ・欠讓吶ョ繝シ繧ソ縺ョ蜷・ィョ繝ゥ繝ウ繧ュ繝ウ繧ー繧定。ィ遉コ蜿ッ閭ス縲・>" " <title>譌・譛ャ譬ェ蜈ィ驫俶氛 謚戊ウ・欠讓吶ョ繝シ繧ソ・・SV繝・・繧ソ繝€繧ヲ繝ウ繝ュ繝シ繝牙庄閭ス・・/title>" " <link rel=""shortcut icon"" type=""image/ico"" href=""icon/chart.ico""> <style type=""text/css"" media=""screen"">" " @import ""http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/css/jquery.dataTables_themeroller.css"";" " @import ""http://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/themes/smoothness/jquery-ui.css"";" " @import ""media/css/TableTools_JUI.css"";" " @import ""media/css/stock-prices.css"";" " @import ""media/css/cssmenu.css"";" " @import ""//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"";" " </style>" " <script type=""text/javascript"" charset=""utf8"" src=""http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""http://ajax.aspnetcdn.com/ajax/jquery.dataTables/1.9.4/jquery.dataTables.min.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""media/js/ZeroClipboard.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""media/js/TableTools.min.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""media/js/japan-all-stock-data.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""media/js/cssmenu.js""></script>" " <script type=""text/javascript"" charset=""utf8"" src=""media/js/analytics.js""></script>" " </head>" " <body>" " <div id=""menu-container"">" " <div id=""cssmenu"">" " <ul>" " <li class=""has-sub""><a href=""#""><i class=""fa fa-line-chart fa-2x""></i>&nbsp;&nbsp;譬ェ萓。荳€隕ァ陦ィ</a>" " <ul>" " <li><a href=""japan-all-stock-prices.html"">譌・譛ャ譬ェ蜈ィ驫俶氛</a></li>" " <li><a href=""nikkei225-stock-prices.html"">- 譌・邨・25 讒区・驫俶氛</a></li>" " <li><a href=""tosho-1st-stock-prices.html"">- 譚ア險シ荳€驛ィ</a></li>" " <li><a href=""tosho-2nd-stock-prices.html"">- 譚ア險シ莠碁Κ</a></li>" " <li><a href=""tosho-mothers-stock-prices.html"">- 譚ア險シ繝槭じ繝シ繧コ</a></li>" " <li><a href=""tosho-jasdaq-stock-prices.html"">- JASDAQ</a></li>" " <li><a href=""japan-local-exchange-stock-prices.html"">- 蝨ー譁ケ蟶ょエ</a></li>" " <li><a href=""tosho-etf-stock-prices.html"">譚ア險シ ETF繝サETN</a></li>" " <li><a href=""tosho-reit-stock-prices.html"">譚ア險シ REIT</a></li>" " <li><a href=""tosho-fund-and-others-stock-prices.html"">譚ア險シ 繝輔ぃ繝ウ繝峨・莉・/a></li>" " <li><a href=""all-nyse-stock-quotes-list-ja.html"">NYSE 蜈ィ驫俶氛</a>" " <li><a href=""all-nasdaq-stock-quotes-list-ja.html"">NASDAQ 蜈ィ驫俶氛</a>" " <li><a href=""all-amex-stock-quotes-list-ja.html"">NYSE AMEX 蜈ィ驫俶氛</a></li>" " </ul>" " </li>" " <li class=""active has-sub""><a href=""#""><i class=""fa fa-calculator fa-2x""></i>&nbsp;&nbsp;謚戊ウ・欠讓吶ョ繝シ繧ソ</a>" " <ul>" " <li class=""active-sub""><a href=""#"">譌・譛ャ譬ェ蜈ィ驫俶氛</a></li>" " <li><a href=""nikkei225-stock-data.html"">- 譌・邨・25 讒区・驫俶氛</a></li>" " <li><a href=""tosho-1st-stock-data.html"">- 譚ア險シ荳€驛ィ</a></li>" " <li><a href=""tosho-2nd-stock-data.html"">- 譚ア險シ莠碁Κ</a></li>" " <li><a href=""tosho-mothers-stock-data.html"">- 譚ア險シ繝槭じ繝シ繧コ</a></li>" " <li><a href=""tosho-jasdaq-stock-data.html"">- JASDAQ</a></li>" " <li><a href=""japan-local-exchange-stock-data.html"">- 蝨ー譁ケ蟶ょエ</a></li>" " <li><a href=""japan-all-stock-financial-results.html"">豎コ邂励・雋。蜍吶ョ繝シ繧ソ</a></li>" " <li><a href=""jsf-balance-data.html"">譌・險シ驥・陞崎ウ・イク譬ェ谿矩ォ・/a></li>" " <li><a href=""jsf-gyakuhibu-data.html"">譌・險シ驥・騾・律豁ゥ驫俶氛</a></li>" " </ul>" " </li>" " <li class=""has-sub""><a href=""#""><i class=""fa fa-shopping-cart fa-2x""></i>&nbsp;&nbsp;驕主悉繝・・繧ソ雋ゥ螢イ</a>" " <ul>" " <li><a href=""https://gum.co/vHwWW"" target=""_blank"">2015蟷エ 騾壼ケエ・・000蜀・/a></li>" " <li><a href=""https://gum.co/tPru"" target=""_blank"">2016蟷エ 1-6譛茨シ・00蜀・/a></li>" " </ul>" " </li>" " <li class=""has-sub""><a href=""#""><i class=""fa fa-cogs fa-2x""></i>&nbsp;&nbsp;繝・・繧ソ豢サ逕ィ莠倶セ・/a>" " <ul>" " <li><a href=""http://kamomenotoushi.hatenablog.com/entry/2015/11/01/140950"" target=""_blank"">譬ェ蠑乗兜雉・驕狗畑險倬鹸陦ィ</a></li>" " <li><a href=""http://kamomenotoushi.hatenablog.com/entry/2016/01/02/000000"" target=""_blank"">譬ェ蠑乗兜雉・驫俶氛豈碑シ・。ィ</a></li>" " <li><a href=""http://kamomenotoushi.hatenablog.com/entry/2016/02/07/000000"" target=""_blank"">蟶ょエ邨ア險・謗ィ遘サ險倬鹸陦ィ</a></li>" " <li><a href=""http://kamomenotoushi.hatenablog.com/entry/2016/02/07/000000_1"" target=""_blank"">豎コ邂苓イ。蜍・邨ア險域ッ碑シ・。ィ</a></li>" " <li><a href=""http://1000.hateblo.jp/entry/2014/11/30/003306"" target=""_blank"">1000蜀・サ・荳区ェ縺ョ謗「邏「</a></li>" " </ul>" " </li>" " <li><a href=""https://twitter.com/moriban"" target=""_blank""><i class=""fa fa-twitter fa-2x""></i>&nbsp;&nbsp;騾」邨。</a></li>" " <li><a href=""javascript:location.reload(true);""><i class=""fa fa-refresh fa-2x""></i>&nbsp;&nbsp;譖エ譁ー</a></li>" " </ul>" " </div>" " <div id=""adsense-bigbanner"">" " <script async src=""//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js""></script>" " <!-- stocks-bigbanner -->" " <ins class=""adsbygoogle""" " style=""display:inline-block;width:468px;height:60px""" " data-ad-client=""ca-pub-1775276933151656""" " data-ad-slot=""7051071288""></ins>" " <script>" " (adsbygoogle = window.adsbygoogle || []).push({});" " </script>" " </div>" " </div>" " <div id=""container"">" " <div id=""dynamic"">" <table cellpadding="0" cellspacing="0" border="0" class="display" id="japan-all-stock-data"> " <thead>" " <tr>" " <th width=""40"">SC</th>" " <th width=""180"">蜷咲ァー</th>" " <th width=""75"">蟶ょエ</th>" " <th width=""85"">讌ュ遞ョ</th>" " <th width=""80"">譎ゆセ。邱城。・br>(逋セ荳・・)</th>" " <th width=""90"">逋コ陦梧ク・br>譬ェ蠑乗焚</th>" " <th width=""60"">驟榊ス・br>蛻ゥ蝗槭j</th>" " <th width=""60"">1譬ェ<br>驟榊ス・/th>" " <th width=""60"">PER<br>・井コ域Φ・・/th>" " <th width=""60"">PBR<br>・亥ョ溽クセ・・/th>" " <th width=""60"">EPS<br>・井コ域Φ・・/th>" " <th width=""60"">BPS<br>・亥ョ溽クセ・・/th>" " <th width=""60"">譛€菴・br>雉シ蜈・鬘・/th>" " <th width=""60"">蜊伜・譬ェ</th>" " <th width=""70"">鬮伜€、<br>譌・莉・/th>" " <th width=""60"">蟷エ蛻晄擂<br>鬮伜€、</th>" " <th width=""70"">螳牙€、<br>譌・莉・/th>" " <th width=""60"">蟷エ蛻晄擂<br>螳牙€、</th>" " </tr>" " </thead>" " <tfoot>" " <tr>" " <th>SC</th>" " <th>蜷咲ァー</th>" " <th>蟶ょエ</th>" " <th>讌ュ遞ョ</th>" " <th>譎ゆセ。邱城。・br>(逋セ荳・・)</th>" " <th>逋コ陦梧ク・br>譬ェ蠑乗焚</th>" " <th>驟榊ス・br>蛻ゥ蝗槭j</th>" " <th>1譬ェ<br>驟榊ス・/th>" " <th>PER<br>・井コ域Φ・・/th>" " <th>PBR<br>・亥ョ溽クセ・・/th>" " <th>EPS<br>・井コ域Φ・・/th>" " <th>BPS<br>・亥ョ溽クセ・・/th>" " <th>譛€菴・br>雉シ蜈・鬘・/th>" " <th>蜊伜・譬ェ</th>" " <th>鬮伜€、<br>譌・莉・/th>" " <th>蟷エ蛻晄擂<br>鬮伜€、</th>" " <th>螳牙€、<br>譌・莉・/th>" " <th>蟷エ蛻晄擂<br>螳牙€、</th>" " </tr>" " </tfoot>" " <tbody>" " </tbody>" </table> " </div>" " <div id=""footer"">" " 讀懃エ「繝サ繧ス繝シ繝医・Excel逕ィCSV繝輔ぃ繧、繝ォ縺ョ繝€繧ヲ繝ウ繝ュ繝シ繝峨′蜿ッ閭ス縺ェ譌・譛ャ譬ェ蜈ィ驫俶氛縺ョ謚戊ウ・欠讓吶ョ繝シ繧ソ荳€隕ァ陦ィ縲ゅた繝シ繝域ゥ溯・・亥・蜷阪け繝ェ繝・け・峨r菴ソ縺」縺ヲ謚戊ウ・欠讓吶ョ繝シ繧ソ縺ョ蜷・ィョ繝ゥ繝ウ繧ュ繝ウ繧ー繧定。ィ遉コ蜿ッ閭ス縲ょケウ譌・15:15鬆・↓蠖捺律蟶ょエ繝・・繧ソ繧貞渚譏縲・br>" " " " &copy; Hesonogoma Tips" " </div>" " </div>" " </body>" </html>
yamaguti

2016/12/15 01:05

CSV自体のURLを開発者ツールで、調べようとしましたが わかりませんでした。 Save to CSVボタンを押したらデータをCSVに書き込んでいるのかもしれません。 webサイトのボタンを押下する方法も検討してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問