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

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

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

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

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Visual Studio

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

Q&A

解決済

1回答

4518閲覧

C#にてInternet Explorerに新規タブで起動させ、定周期で更新させたい。

es-g

総合スコア7

C#

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

Internet Explorer

Internet Explorer(IE;MSIE)はマイクロソフトが開発したウェブブラウザです。Microsoft Windowsに組み込まれています。

Visual Studio

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

0グッド

0クリップ

投稿2018/01/30 09:50

前提・実現したいこと

C#にてInternet Explorerを起動している状態で、該当のHTMLを実行した際に新規タブを一つだけ起動させて、起動したHTMLを3秒ごとにで更新させたいと考えています。

該当のソースコード

C#
private void setTimeTask(int interval)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 3000;
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(TimerTask);
}

private void TimerTask(object sender, System.Timers.ElapsedEventArgs e) { Console.WriteLine(string.Format("TimerTask: {0}", e.SignalTime.ToString())); string url = "該当のHTML"; ProcessStartInfo ie = new ProcessStartInfo(url); Process.Start(ie); }

試したこと

上記のソースコードで行うと3秒ごとに続々と新しいタブが起動してしまいます。

環境
Microsoft Visual Studio Community 2017
Version 15.5.2

Microsoft .NET Framework
Version 4.7.02053

以上です。どうぞよろしくお願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

まず、プロジェクト → 参照の追加 → COMにて「Microsoft Internet Controls」と「Microsoft HTML Object Library」の参照を追加します。

C#

1SHDocVw.InternetExplorer ie = null; 2 3private void TimerTask(object sender, System.Timers.ElapsedEventArgs e) 4{ 5 Console.WriteLine(string.Format("TimerTask: {0}", e.SignalTime.ToString())); 6 7 string url = "該当のHTML"; 8 9 if (ie == null) 10 { 11 // 起動 12 ie = new SHDocVw.InternetExplorer(); 13 ie.Visible = true; 14 } 15 16 // 更新 17 ie.Navigate(url); 18}

投稿2018/01/31 06:08

YamakawaJunichi

総合スコア630

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

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

es-g

2018/01/31 06:30

上記の方法で解決できました。 わかりやすい回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問