外部程序启动我的程序,并给我的程序传参数

haodafeng2012year 2012-05-23 09:40:25
我最近做一个客户端程序,看开发文档中,服务器程序会主动来启动我的程序,并把服务器的监听端口号传给我的程序,我不太明白,服务器如何能够给我的程序传参数?
原文是we will pass the port number on the argument line of your process。求高人指点
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haodafeng2012year 2012-05-25
  • 打赏
  • 举报
回复
虽然解答我都不是很满意,也给分吧
shux02 2012-05-23
  • 打赏
  • 举报
回复
都已经说的很清楚了
we will pass the port number on the argument line of your process
就是他会执行类似于xxx.exe port这样的命令行形式来调用你的程序,参数就在main函数的args中。
白鸽 2012-05-23
  • 打赏
  • 举报
回复
要是页面调用你的程序就用object方式!加载插件的方式就能用,要是服务端调用你的程序估计得用到socket吧!
caoqinghua 2012-05-23
  • 打赏
  • 举报
回复

static class Program
{
//外部调用方式:Win.exe <root><userid>1001</userid><password></password></root>

/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
string str = (string.Format(("{0}"), args));

//str 就是传递过来的值
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());

MessageBox.Show(str);
}
}
wtnu200 2012-05-23
  • 打赏
  • 举报
回复
服务器和客户端不在同一台机器上吧,那要怎么主动来启动客户端,除非有另一个程序在接收服务器发来的命令再进行启动,否则不存在服务器能启动客户端的。是这样的就好解释了,这个程序能为客户端接收启动的命令,那么就能接收参数,为客户设置参数等操作。
haodafeng2012year 2012-05-23
  • 打赏
  • 举报
回复
我自己搞定了,办法是string[] strComm = System.Environment.GetCommandLineArgs();遍历strComm什么都能看到

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧