以编程方式禁用互联网
我制作了一个网吧应用程序,其中互联网连接是一个至关重要的问题。我想禁用互联网连接,直到任何用户登录我的应用程序。
首先,该任务是通过禁用代理服务器来完成的。但这对我来说并不是一个完美的解决方案,因为我的用户使用 Mozilla Firefox,它可以简化一些网络设置,例如不使用代理、使用系统代理、自动检测代理< /em> 或手动配置代理。因此,当用户将这些设置从系统代理更改为无代理时,我的应用程序无法阻止他们浏览。
请给我一些例子。我使用 C#、WPF、SQL Server 2008 制作了这个应用程序。
I made a cybercafé application where the internet connectivity is a vital issue. I want to disable the internet connection until any user login in my application.
At first the task is done by disable the Proxy server. But this is not a perfect solution for me because my users use Mozilla Firefox which facilitates some network settings like use no proxy, use system proxy, auto detect proxy or manually configure proxy. So when a user changes those settings from system proxy to no proxy, then my application fail to stop them from browsing.
Please give me some example. I made this application using C#, WPF, SQL server 2008.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要合理确定没有访问权限,您必须编写 NDIS 过滤器驱动程序。
这应该使您能够完全控制网络,包括阻止除您的应用程序(或包括)之外的任何人的所有互联网访问的能力。
这是相当复杂的,需要学习驱动程序开发,并且无法在 C# 中完成。
To be reasonably certain that there is no access you would have to write an NDIS filter driver.
This should give you full control over the network, including the ability to block all internet access to anyone except your application (or including).
This is fairly complex and requires learning driver development, and can't be done in c#.