none
C# 指定時間間隔で処理を実行 RRS feed

  • 質問

  • VISUAL STUDIO2010のC#で指定時間間隔で処理を実行するフォームアプリケーションのexeを作成しています。

    10分後に起動は出来るのですが、無限ループにならずに処理が終了してしまいます。

    timerを使って10分間隔で無限ループを繰り返す処理はどのように記述すれば良いのでしょうか。

    2013年8月6日 11:24

回答

  • こんにちは。

    私も最近、非表示(最小化)したフォームアプリが1分毎になにか作業を行うというものを作りましたが、参考にしたのは以下のサイトなどです。

    http://www.cactussoft.co.jp/Sarbo/divCompTimerEvntCS.html

    こちらで、(1)フォームにタイマーのコンポーネントを追加する (2)Timerオブジェクトから組む のうち(1)を使いました。どちらを選んだか、別の方法を使ったかを記述していただけると、もうちょっとお手伝いできるかと思います。

    もし、フォームアプリケーションそのものは終了して、それが10分ごとに起動する・・・というようなものですとプログラムよりWindowsのタスクの使い方の範疇に入ってしまうかと思いますが、どんな感じのアプリなのでしょうか?

    • 回答としてマーク A_M_Scofield 2013年8月8日 4:59
    2013年8月6日 12:23

すべての返信

  • こんにちは。

    私も最近、非表示(最小化)したフォームアプリが1分毎になにか作業を行うというものを作りましたが、参考にしたのは以下のサイトなどです。

    http://www.cactussoft.co.jp/Sarbo/divCompTimerEvntCS.html

    こちらで、(1)フォームにタイマーのコンポーネントを追加する (2)Timerオブジェクトから組む のうち(1)を使いました。どちらを選んだか、別の方法を使ったかを記述していただけると、もうちょっとお手伝いできるかと思います。

    もし、フォームアプリケーションそのものは終了して、それが10分ごとに起動する・・・というようなものですとプログラムよりWindowsのタスクの使い方の範疇に入ってしまうかと思いますが、どんな感じのアプリなのでしょうか?

    • 回答としてマーク A_M_Scofield 2013年8月8日 4:59
    2013年8月6日 12:23
  • 無限ループとは、終わらないループを指しますので、「無限ループを繰り返す」と言われると疑問を感じる文章になります。
    実際のところは、「無限ループ」ではなく、異なる事柄だと思いますが、どういったことを 10 分ごとにやりたいのでしょうか?

    たとえば、別のアプリケーションを 10 分おきに起動して終了を待機するとか、10 分おきにあるループを条件が変わるまで実行したいとか、あるいはサンプルコードを示していただくとか、具体的に問題が伝わるようにできれば、的確な助言がもらえると思います。

    2013年8月6日 13:37
    モデレータ
  • Azuleanさんが書かれているように「どうやりたい」も重要ですが、加えて、現状どのようなコードを書き、それが期待する動作とどう異なるのか、そこも書いてください。
    2013年8月6日 23:11
  • データデザイン株様の回答でOKでした。

    皆様、ありがとうございました。

    2013年8月8日 5:00