Ich habe ein Programm geschrieben, das einen IMAP-E-Mail-Account überwacht. Es läuft nach einem Zeitplan, auf einem Laptop, mit dem ich reise. Manchmal läuft es, wenn meine Internetverbindung über mein mobiles Gerät besteht, das eine gemessene Verbindung hat (das heißt, ich zahle durch die GB), und ich will es nicht, weil es eine Menge Bandbreite benötigt und es warten kann bis die Bandbreite frei ist.
Die Frage ist also: Wie kann ein .NET-Programm feststellen, wann die verwendete Verbindung gemessen wird?
Bei einer kurzen Suche in MSDN wurde die Funktion NetworkInformation.GetInternetConnectionProfile gefunden. Es scheint, dass es offiziell Teil der Metro-Schnittstelle ist, aber ich habe gehört, dass Desktop-Anwendungen auf die meisten Metro-Bibliotheken zugreifen können.
Es gibt keine magische Sache. Sie können Verbindungen überprüfen und sie in Ihrer Anwendungskonfiguration auflisten, sodass der Benutzer auswählen kann, welche verwendet werden soll, wenn diese verfügbar sind. Um dies zu tun, diese Frage .
Tags und Links .net windows network-programming