No.1
- 回答日時:
using System.Diagnostics;
Process.Start("アプリケーションパス");
見当はずれな回答だったらすみませんです。
早速の回答ありがとうございます。大変助かります。
色々試してみましたが、実行時にぱっとDOSのような画面が見えますが消え、何も起こりません。おそらくgnuplot はどこかで終了させられているんでしょうか。Process.Startのコマンドをメインにおいてみたりしましたが、同じでした。
また何かアドバイスがありましたら、よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1様のやりかたが、.Netでは一般的です。
それで出来ないということですが、"アプリケーションパス"の部分を
DOS窓で叩いてみましたか?
あとは、タスクマネージャでプロセスが立ち上がってるかどうかの
確認も必要です。
また、グラフを作るのはgnuplotの方でやるとして、表示させたいGUIというのは
どこなんでしょう?
回答ありがとうございます。
DOS窓で叩くということは、パス名の確認をする必要があるという事ですか?パス名はあっているんです。。ただ、一瞬でgnuplotが終了させられてしまうようです。タスクマネージャーでプロセスの確認は、良い方法ですね。今、それをする環境にないのですが、週末にやってみます。
グラフを作るには、gnuplotにコマンドを2回渡す必要があります。一つは、グラフを表示させるコマンド、もう一つはそれを保存させるコマンドです。一回目のコマンドは、#1様のアドバイスで何とかなりそうなのですが、もう一つ目のコマンドはどうやって渡したものでしょうか・・・。もしご存知でしたら、教えて下さい。
表示させたいGUIがどこか、という質問が良く分かりませんでした。そのGUIは、gnuplotを呼び出すGUIです。そしてそこに表示させたいのですが・・・。
No.3
- 回答日時:
回答ありがとうございます。
再び#2です。>DOS窓で叩くということは、パス名の確認をする必要があるという事ですか?
そうです。まずは、DOS窓からパスを叩いて、そもそもgnuplotが
呼び出せるのかどうか?の確認が第一だと思います。
>パス名はあっているんです。。
>ただ、一瞬でgnuplotが終了させられてしまうようです。
上記の方法で、まずはこれを確認したいとこですね。
>グラフを作るには、gnuplotにコマンドを2回渡す必要があります。
とのことなので、今回の場合は、ProcessのStaticのStartメソッドではなくて、
実体化したクラスのStartメソッドを使う必要があるかと思います。
ProcessInfo pInfo = new ProcessInfo();
ProcessStartInfo sInfo = new ProcessStartInfo();
Process proc = new Process();
あとは、上2つのクラスを設定し、3つ目のプロパティとして設定してやれば
呼び出したプロセスの保持が出来るのではないかと思います。
この回答への補足
問題が解決したので、報告したいと思います!
シンプルに、
Process.Start("wgnuplot.exe", "command.gp");
と書けば動きました。とても嬉しいです。これが皆さんの参考にもなったら幸いです。
問題解決の手がかりをくれた回答者の方々、本当にありがとうございました。大変助かりました。重ね重ねお礼申し上げます。
こんにちは。再度の回答ありがとうございます。
>DOS窓からパスを叩いて、そもそもgnuplotが
>呼び出せるのかどうか?の確認が第一だと思います。
はい、gnuplotはDOSからは呼び出せます。一番最初にそれは確認しました。タスクマネージャーで確認すれば、というアドバイスですが,
実際、一瞬でDOS窓のような画面が出て消えてしまう、という状況だったため、確認しようがありませんでした。
現在、もし何も因数をgnuplotに渡さなければ、Process.Startを使ってC#からでも呼び出せるようになりました。みなさんの回答をいただいた後に、環境設定を色々いじって変えためでしょうか。
gnuplotの窓にタイプするコマンドを、C#から渡すにはどうしたら良いのか、もう少し詳しく教えてもらえませんか。前までは2回コマンドを渡す必要がある、と書きましたが、gnuplotのコマンドのファイルを作る事により、一回そのファイルをgnuplot に読ませる必要があるだけになりました。一回読ませるコマンドは、
load 'command.gp'
です。ネット上で、
Process.Start("パス?wgnuplot.ext", "load 'パス?command'.gp");
の様な文法が記載されていたので、やってみたのですが動きませんでした。コンパイルは出来ますが、反応が全くありませんでした。(パスと書いてあるところは、実際のパスを書き込みました。)
回答して下さった文の最後の段落で、
>上2つのクラスを設定し、3つ目のプロパティとして設定してやれば
という文の意味が分かりませんでした。具体的にはどういった事か、もしこの現在私が関わっている問題で、必要があるならば教えて下さい。どういった設定を、上の2つのクラスでするのか?3つ目のプロパティとして設定するとはどういうことで、どうするのか?といった事が、自分でも調べましたが分かりませんでした。
重ね重ねすみません。とても感謝しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- いじめ・人間関係 Aが泣いてるのは、B達が呼び出されてるのと関係あると思う? 1 2022/05/08 21:35
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Excel(エクセル) エクセルVBA 特殊フォルダのパスを取得の方法を教えてください 3 2022/09/02 13:14
- Skype Skype通話について 1 2023/05/24 14:00
- Evernote evernoteにかわるものは? 1 2023/02/10 09:40
- 日本語 呼び方を知りたい ある事柄(A)についての本を読んでいて、全く本筋とは異なるが、気になる情報(B)が 5 2023/08/24 22:13
- その他(OS) raspberry pi のスピーカ音出ない問題 2 2022/07/24 09:03
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カスタムコントロールのOCAファ...
-
複数のテキストファイルをexcel...
-
バッチファイルが作成できない
-
Access2003で「オブジェクト'○○...
-
ExcelVBA テキストファイルから...
-
HTMLタグのあるCSVファイルを利...
-
文字の頭文字順に自動移動
-
htmlとして保存されているファ...
-
フォルダ作成用バッチファイル...
-
Excel-VBA 撮影日時の取得
-
マルチモニタ環境でネットから...
-
Refreshで落ちる
-
Lubuntuでフォントをインストー...
-
コンピューターで、ファイルが...
-
エクセルVBAについて
-
VBAでファイルパスが長すぎてコ...
-
動的に生成したVSBファイルへデ...
-
グーグルドライブからコピーし...
-
OpenTextFile で書き込みできま...
-
LANDISKに新しいフォルダを追加...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パスの省略形を作成するには
-
HTMLコーティングスキルとは?
-
ファイル指定を、ハードコード...
-
仮想パスの意味
-
カスタムコントロールのOCAファ...
-
マウスカーソルを自作のものに...
-
VB(6.0)で作成したDLLをVB(.Net...
-
コンポーネントについて
-
仮想PCの見分けかた
-
Domain指定のクッキー
-
複数のテキストファイルをexcel...
-
フォルダ作成用バッチファイル...
-
Excelでdatファイルを作成??
-
バッチによるショートカットの...
-
VBAでファイルパスが長すぎてコ...
-
Microsoft Access エラー 3051
-
バッチファイルが作成できない
-
batファイル処理でのテキストフ...
-
Lubuntuでフォントをインストー...
-
【Excel VBA】PDFを作成して,...
おすすめ情報