web程序调用win程序(win程序在服务器端)怎么向win程序传递参数 sample: http://localhost/test/webform1.aspx?id=9 怎么将这个id传给win程序?怎么通信和交互 讲讲方案也行,或者用什么技术能够达到要求,分不够再加了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 win程序是已经有的,还是自己写的?如果是自己写的做个简单socket传输就可以了 Main 方法可以使用参数,在这种情况下它采用下列形式之一:static int Main(string[] args)static void Main(string[] args)Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在,例如:if (args.Length == 0) { Console.WriteLine("Please enter a numeric argument."); return 1; } 楼上的兄弟,那我怎么传参数到args[]中呢? 这个需要用到Socket和更高级的TcpClient,UdpClient,一般方法是aspx页面,编码参数(string)到字节数组,然后发送到win程序就可以,参数不多直接编码就可以,如果多写个结构类使用序列化,建议使用UdpClient,不会阻塞Aspx线程 //向WIN发数据 try { UdpClient client=new UdpClient(); client.Connect("127.0.0.1",4444); byte[] send=Encoding.Default.GetBytes("pamars:"+Request.QueryString["id"]+""); client.Send(send,send.Length); client.Close(); } catch { if(!File.Exists("E:\\ERROR.TXT")) { StreamWriter sw=new StreamWriter("E:\\ERROR.TXT"); sw.WriteLine("AutoSerive Post Err"); sw.Close(); } }//WIN接受 IPEndPoint host=new IPEndPoint(IPAddress.Any,PORT); Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp); socket.Bind(host); Byte[] read=new Byte[1024]; while(true) { int l=socket.Receive(read); string receive=Encoding.Default.GetString(read,0,l); if(receive.IndexOf("BT:")>-1) { //处理代码 } else { continue; } } }//end while socket.Shutdown(SocketShutdown.Receive); socket.Close(); 将参数写入到服务器保存起来,然后让win程序来读写怎么样? 将参数写入到服务器保存起来,然后让win程序来读写怎么样?---------------与其如此,还不如写一个webservice,在win程序中加入定时器,定时访问webservice呢 控制台的哪就好传多了。。用哪个process 应该是吧。加程序加参数就OK了 URL编码问题 GridView中用户选择行变色,怎么得到这行的ID .net的page_load事件中取js的值 C# 递归算父级合计 IIS localhost没有用了 后台怎样用代码隐藏前台表格? 在WebControl中如何输出图片啊?在线等! 6 个数,为什么输出只有 3 个?? 请教VS.NET2003? $$$$$$$ 怎么给 AspNetMenu 的Item添加URL啊 $$$$$$$ 请问有谁知道2005MEDC的ppt在哪里可以下载(100分)? datalist 里面能同时邦定两个值吗?
如果是自己写的做个简单socket传输就可以了
static int Main(string[] args)
static void Main(string[] args)
Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在,例如:
if (args.Length == 0)
{
Console.WriteLine("Please enter a numeric argument.");
return 1;
}
aspx页面,编码参数(string)到字节数组,然后发送到win程序就可以,参数不多直接编码就可以,
如果多写个结构类使用序列化,
建议使用UdpClient,不会阻塞Aspx线程 //向WIN发数据
try
{
UdpClient client=new UdpClient();
client.Connect("127.0.0.1",4444);
byte[] send=Encoding.Default.GetBytes("pamars:"+Request.QueryString["id"]+"");
client.Send(send,send.Length);
client.Close();
}
catch
{
if(!File.Exists("E:\\ERROR.TXT"))
{
StreamWriter sw=new StreamWriter("E:\\ERROR.TXT");
sw.WriteLine("AutoSerive Post Err");
sw.Close();
}
}//WIN接受 IPEndPoint host=new IPEndPoint(IPAddress.Any,PORT);
Socket socket=new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);
socket.Bind(host);
Byte[] read=new Byte[1024];
while(true)
{
int l=socket.Receive(read);
string receive=Encoding.Default.GetString(read,0,l);
if(receive.IndexOf("BT:")>-1)
{
//处理代码 }
else
{
continue;
}
}
}//end while
socket.Shutdown(SocketShutdown.Receive);
socket.Close();
---------------
与其如此,还不如写一个webservice,在win程序中加入定时器,定时访问webservice呢