2013-04-20 8 views
8

मैंने एक प्रोग्राम लिखा है जो एक IMAP ईमेल खाते की निगरानी करता है। यह उस लैपटॉप पर शेड्यूल पर चलता है, जिसके साथ मैं यात्रा करता हूं। कभी-कभी यह तब चलता है जब मेरा इंटरनेट कनेक्शन मेरे मोबाइल डिवाइस के माध्यम से होता है, जिसमें एक मीट्रिक कनेक्शन होता है (यानी, मैं जीबी द्वारा भुगतान करता हूं), और मैं इसे नहीं चाहता, क्योंकि यह बहुत सारे बैंडविड्थ का उपयोग करता है, और यह प्रतीक्षा कर सकता है बैंडविड्थ मुक्त होने तक।मैं कैसे बता सकता हूं कि कनेक्शन मीटर किया गया है या नहीं?

तो सवाल यह है कि: .NET प्रोग्राम कैसे निर्धारित कर सकता है जब कनेक्शन का उपयोग किया जाता है?

+0

क्या यह विंडोज 8 है? मुझे लगता है कि विंडोज 8 में एक 'मीट्रिक' संपत्ति है जिसे आप कनेक्शन पर सेट कर सकते हैं लेकिन मैंने इसे 7 या इससे पहले नहीं देखा है। – Rup

+1

अगर मनमाने ढंग से नेटवर्क कनेक्शन दिया जाता है तो यह बहुत ही आश्चर्यचकित होगा। –

+1

@Rup: यह एक विंडोज़ व्यवसाय नहीं है। इसके विपरीत आईएसपी संपर्क करता है और लिंक प्रकार के लिए पूछता है। – Xaqron

उत्तर

0

ऐसी कोई जादू बात नहीं है। आप कनेक्शन की जांच कर सकते हैं और उन्हें अपने एप्लिकेशन कॉन्फ़िगरेशन में सूचीबद्ध कर सकते हैं ताकि उपयोगकर्ता उपलब्ध होने पर किस का उपयोग कर सकें। ऐसा करने के लिए this question देखें।

5

एमएसडीएन की एक संक्षिप्त खोज ने NetworkInformation.GetInternetConnectionProfile फ़ंक्शन पाया। ऐसा लगता है कि यह आधिकारिक तौर पर मेट्रो इंटरफ़ेस का हिस्सा है, लेकिन मैंने सुना है कि डेस्कटॉप एप्लिकेशन अधिकांश मेट्रो पुस्तकालयों तक पहुंच सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे