前提・実現したいこと
楽天証券が、楽天RSS(リアルタイムスプレッドシート)という、エクセルに株価情報を自動的に取り込むことが出来るサービスを提供しているのですが、これをエクセルを使わず、DDE(Dynamic Data Exchange)により、C#上に株価情報を取り込みたいと考えております。
.netにはNDdeというDDE通信用のライブラリがあるので、そのライブラリを使い、C#で下記のようなコードを作成したところエラーが発生しました。
どのようにエラーを解消させれば良いのでしょうか?
発生している問題・エラーメッセージ
System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. 指定されたファイルが見つかりません。'
該当のソースコード
Exec.cs
cs
1using System; 2using System.Collections.Generic; 3using System.Text; 4 5namespace scratch 6{ 7 class Exec 8 { 9 static void Main(string[] args) 10 { 11 RSSSample rSSSample = new RSSSample(); 12 rSSSample.Exec(); 13 } 14 15 } 16} 17
RSSSample.cs
cs
1using NDde; 2using System; 3using System.Collections.Generic; 4using System.Text; 5 6namespace scratch 7{ 8 class RSSSample 9 { 10 public void Exec() 11 { 12 NDde.Client.DdeClient client = new NDde.Client.DdeClient("RSS", "4689.T"); 13 client.Connect(); // ここでエラー発生 14 } 15 16 } 17} 18
試したこと
マーケットスピードとRSSは実行済みで、
Excel上ではデータをリアルタイムで更新していることを確認しています。
補足情報
Microsoft Visual Studio Community 2017
Version 15.8.9
VisualStudio.15.Release/15.8.9+28010.2050
Microsoft .NET Framework
Version 4.7.03056
NDde
Version 2.1.563
あなたの回答
tips
プレビュー