在Windows应用程序中传递参数

时间:2012-11-28 04:54:18

标签: windows c#-4.0 arguments

我正在创建一个应用程序(桌面应用程序),需要从数据库中获取ID并将这些ID传递给另一个桌面应用程序。

如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

你的问题是你的答案。您可以使用在Windows应用程序中传递的命令行参数。至于如何做到这一点写在下面。 您可以创建一个进程并调用该应用程序以启动并传递这些参数:

Process pro=new Process();
pro.StartInfo.FileName = @"ApplicationName.exe";
pro.StartInfo.Arguments = arg1 + " " + arg2;
pro.Start();

pro.WaitForExit();
第二个应用程序中的

通过以下代码获取这些值:

var arguments = Environment.GetCommandLineArgs();
if (arguments.Length > 1)
{
productIdFirst = Convert.ToInt32(arguments[1]);
productIdSecond = Convert.ToInt32(arguments[2]);
}

答案 1 :(得分:0)

如果我理解正确,那么你正在谈论一个网站,你可以传递一个查询字符串。如果是这种情况,那么您应该查看http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx:)

答案 2 :(得分:0)

我同意Martim,不清楚你的标签“Windows”是不是意味着“网站”。但是,如果你的意思是像你标记的“Windows”,你可以使用COM作为中间件。德国文章已经对代码示例进行了很好的解释。语言可以翻译。

http://www.activevb.de/tutorials/tut_middleware/middleware.html

下载源代码

http://www.activevb.de/tutorials/tut_middleware/downloads/Middleware.zip