DOBON.NET DOBON.NETプログラミング掲示板過去ログ

外部アプリケーションの立ち上げについて

環境/言語:[C#]
分類:[.NET]

外部アプリケーションの立ち上げ方は
理解できたのですが、
現在使用しているアプリケーションで
使用しているデータファイルを
外部アプリケーションを立ち上げる時に
データを渡したいのですが
どのようにすればよいのですか??
教えてください。
■No7550に返信(こぶこぶさんの記事)
> 外部アプリケーションの立ち上げ方は
> 理解できたのですが、
> 現在使用しているアプリケーションで
> 使用しているデータファイルを
> 外部アプリケーションを立ち上げる時に
> データを渡したいのですが
> どのようにすればよいのですか??
> 教えてください。

こぶこぶさん、こんばんは。
a.コマンドライン引数でそのデータを渡す。
b.共有メモリを使ってデータを渡す。
c.共有データファイル(例えば、データベース、テキストファイルなど)でデータのやり取りをする。
等など、あげられます。まぁ、さっと思いついた内容ですが...
簡単な方法は「c」かな...
> a.コマンドライン引数でそのデータを渡す。
> b.共有メモリを使ってデータを渡す。
> c.共有データファイル(例えば、データベース、テキストファイルなど)でデータのやり取りをする。
> 等など、あげられます。まぁ、さっと思いついた内容ですが...
> 簡単な方法は「c」かな...

共有メモリって何だ。。。ってなるから記述するのはどうかと・・・
.Net Remotingで通信しあうっていうのもありますよ。

----------------------------------------------------
中博俊
<a href="http://blogs.users.gr.jp/naka/">http://blogs.users.gr.jp/naka/</a>
naka@wankuma.com
MSMVP Visual Studio C# Since 2004-
!!!Visual Studio 2005 完全解説 発売中!!!
■No7557に返信(中 博俊さんの記事)

> 共有メモリって何だ。。。ってなるから記述するのはどうかと・・・
> .Net Remotingで通信しあうっていうのもありますよ。

もっと謎な方法を。
リフレクション使って外部プログラムを呼び出す方法を使う場合、
メソッドに引数を渡せるのは当然として、プロパティに直接
値を埋め込むようなことも可能です。

#わかるかただけ試してみてください。
皆さんの返信を見ていて思ったのですが、
質問の外部アプリケーションがどういうものか?
また、外部アプリ起動に使用している方法は何か?
といった逆質問がないのが不思議です。

■No7550に返信(こぶこぶさんの記事)
> 外部アプリケーションを立ち上げる時に
> データを渡したいのですが
> どのようにすればよいのですか??
> 教えてください。

外部アプリケーションは自作プログラムですか?
また、.NET製のプログラムですか?

自作プログラムでない場合、そもそもデータを渡すことができるかどうかは
相手のプログラム側の仕様によります。

また、自作プログラムだとして、
> 外部アプリケーションの立ち上げ方は
> 理解できたのですが、

この部分にどういう方法を使っているか?ということが明記されていませんので、
外部アプリ起動にどういう方法を使っているかによってデータの受け渡し方法も
変わるのでは?と思います。既に返信がついているように色々な方法があります。

DOBON.NET | プログラミング道 | プログラミング掲示板