【问题标题】:Passing Arguments in Windows Application [closed]在 Windows 应用程序中传递参数 [关闭]
【发布时间】:2026-01-17 09:30:01
【问题描述】:

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

如何做到这一点?

【问题讨论】:

  • 不是一个真正的问题:缺乏细节。

标签: windows c#-4.0 arguments


【解决方案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]);
}

【讨论】:

  • 是的,它起作用了...:)..这就是我要的。
【解决方案2】:

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

【讨论】:

  • 不,我没有制作任何网站,我正在制作控制台应用程序
【解决方案3】:

我同意Martim 的观点,不清楚您的标签“Windows”是否可能意味着“网站”。但是,如果您真的像您标记的那样是指“Windows”,则可以将 COM 用作中间件。一篇德语文章已经对代码示例进行了很好的解释。语言可以翻译。

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

下载源代码

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

【讨论】: