我有一个软件写在WPF使用c#和.NET 3.5,需要连接到互联网与一些网络服务交换数据。
出于测试目的,我使用了a sim卡和沃达丰移动互联网记忆棒usb,以及沃达丰移动宽带软件。
为了对互联网连接进行一些控制,我使用system.process类在c#中启动了沃达丰移动宽带程序。一旦被配置为自动模式并且不请求sim的pin,该软件看起来工作正常。
我被迫关闭应用程序以终止.exe软件。一切似乎都正常工作了一段时间。但随机过了一段时间,沃达丰手机自动开启了手动连接,因此它不再连接到互联网。
移动宽带没有附带api,也不可能发出AT命令来打开连接。
所以我的问题是,我可以使用什么样的设备具有C#应用程序接口来允许pc连接到互联网,从而可以在没有用户交互的情况下以编程方式打开到互联网的连接,所以完全可以由C#调用和管理。
提前感谢您的任何建议
发布于 2012-05-10 19:15:22
不要在用户的机器上自动化他们期望控制的东西--让一个应用程序自动打开短暂的互联网连接显然是一个安全风险,大多数人会立即删除你的应用程序。
我希望能够断开计算机上的互联网连接,而不必担心一个或多个应用程序试图重新初始化调制解调器/以太网卡等。
你的应用依赖于连接-连接不依赖于你的应用。
所以基本上,IMHO,不要这样做。
更新,所以它是为老年人,我可以理解你在说什么-但我仍然不认为这是一个很好的理由来追求它作为一个解决方案。应用程序自动化是如此不稳定,特别是当考虑到客户端可能在您不知情的情况下进行更新时;或者用户可能在技术上更高级并选择使用不同的调制解调器。
在这种情况下,可能更好的做法是调查沃达丰软件是否可以配置为自动运行并始终在线,然后确保负责安装它的人正确配置它。
https://stackoverflow.com/questions/10532494
复制相似问题