我正在创建一个应用程序(桌面应用程序),需要从数据库中获取ID并将这些ID传递给另一个桌面应用程序。
如何实现这一目标?
答案 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