我正在制作一个应用程序(桌面应用程序),需要从数据库中获取 id 并将这些 id 传递给另一个桌面应用程序。
如何做到这一点?
你的问题就是你的答案。您可以在 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]);
}
如果我理解正确,那么您正在谈论一个网站,您可以向它传递一个查询字符串。如果是这种情况,那么您应该查看http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx :)
我同意Martim 的观点,不清楚您的标签“Windows”是否可能意味着“网站”。但是,如果您真的像您标记的那样是指“Windows”,则可以将 COM 用作中间件。一篇德语文章已经对代码示例进行了很好的解释。语言可以翻译。
http://www.activevb.de/tutorials/tut_middleware/middleware.html
下载源代码
http://www.activevb.de/tutorials/tut_middleware/downloads/Middleware.zip