私はアプリケーション (デスクトップ アプリ) を作成しており、DB から ID を取得し、これらの ID を別のデスクトップ アプリケーションに渡す必要があります。
これを達成する方法は?
あなたの質問はあなたの答えです。Windows アプリケーションでコマンド ライン引数の受け渡しを使用できます。やり方は下に書いてあります。プロセスを作成し、アプリケーションを呼び出して、これらの引数を開始して渡すことができます。
Process pro=new Process();
pro.StartInfo.FileName = @"ApplicationName.exe";
pro.StartInfo.Arguments = arg1 + " " + arg2;
pro.Start();
pro.WaitForExit();
2 番目のアプリケーションでは、次のコードに従ってこれらの値を取得します。
var arguments = Environment.GetCommandLineArgs();
if (arguments.Length > 1)
{
productIdFirst = Convert.ToInt32(arguments[1]);
productIdSecond = Convert.ToInt32(arguments[2]);
}
私はマーティムに同意します。あなたのタグ「Windows」がおそらく「ウェブサイト」を意味するのかどうかは明らかではありません。ただし、タグ付けしたように本当に「Windows」を意味する場合は、COMをミドルウェアとして使用できます。ドイツの記事には、コードサンプルに関する優れた説明がすでにあります。言語は翻訳することができます。
http://www.activevb.de/tutorials/tut_middleware/middleware.html
ソースコードをダウンロード
http://www.activevb.de/tutorials/tut_middleware/downloads/Middleware.zip
私があなたを正しく理解しているなら、あなたはウェブサイトについて話しているので、クエリ文字列を渡すことができます。その場合は、http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspxを確認する必要があります:)