2012-05-10 38 views
0

我有一個使用c#和.NET 3.5編寫的WPF上的軟件,需要連接到互聯網與一些網絡服務交換數據。c#和互聯網密鑰

爲了測試目的,我使用了SIM卡和沃達豐移動互聯網鍵盤USB和沃達豐移動寬帶軟件。

要對互聯網連接進行一些控制,我只需在system#process類中通過c#啓動程序vodafone mobile broadband。一旦在自動模式下配置並且不請求模擬引腳,軟件似乎可以正常工作。我不得不關閉殺死.exe軟件的應用程序。一切似乎都在工作一段時間。但隨機一段時間後,沃達豐移動通過手動連接變成了自己,因此它不再連接到互聯網。

移動寬帶不帶api位置,也不可能用AT命令打開連接。

所以我的問題是我有什麼設備可以使用C#api允許一臺電腦連接到互聯網,以便以編程方式打開互聯網連接而無需用戶交互,因此完全可以由C#調用和管理。

預先感謝任何建議

+0

你的問題沒有意義。請澄清一下,如果您有關於代碼塊的問題,請發佈,您必須先嚐試自己動手,然後才能提供幫助。 –

+0

API?除非沃達豐爲您提供API以與其USB加密狗進行交互;沒有。除此之外,它聽起來像是在問你如何從C#運行一個進程 - 你已經知道了。你編寫你的應用程序*期待*出現連接,並在WAN連接不可用時顯示有用的錯誤消息 - 從而使用戶能夠自行修復它。 –

+0

我想你不能完全控制你的用戶設備如何連接到互聯網。想象一下,設備連接到另一個設備,而不是使用內置的調制解調器。通常程序只是通知用戶他們需要連接到互聯網才能使用它。 – Filburt

回答

2

在用戶的機器上,他們希望擁有控制權,不要自動化的東西 - 有一個應用程序自動打開了短暫的互聯網連接是如此明確安全風險大多數人馬上會刪除你的應用。

我希望能夠斷開我的電腦上的互聯網而無需擔心一個或多個應用程序試圖重新初始化調制解調器/以太網卡等。

您的應用程序依賴於連接 - 連接不依賴於您的應用程序。

所以基本上,恕我直言,不要這樣做。

更新因此,這是老年人,我可以理解你在說什麼 - 但我仍然認爲這不是一個很好的理由作爲解決方案。應用程序自動化非常片斷,特別是在考慮到客戶端可能在您不知情的情況下進行更新時;或者用戶可能技術上更先進,並選擇使用不同的調制解調器。

在這種情況下,調查Vodafone軟件是否可以配置爲自動運行並始終保持運行狀態可能會更好,然後確保負責安裝的人員對其進行正確配置。