Определить, доступно ли интернет-соединение - PullRequest
0 голосов
/ 31 октября 2011

) Я делаю загрузку XML-файла из Интернета на телефон памяти. Я хочу посмотреть, доступно ли подключение к Интернету, чтобы выполнить загрузку, и если нет, отправить сообщение. И если нет, то я хочу посмотреть, присутствует ли файл xml в памяти ... если он есть, приложение не загрузится.

У меня есть следующий код:

   public MainPage()
    {
        InitializeComponent();
        WebClient downloader = new WebClient();
        Uri xmlUri = new Uri("http://dl.dropbox.com/file_xml.xml", UriKind.Absolute);
        downloader.DownloadStringCompleted += new DownloadStringCompletedEventHandler(Downloaded);
        downloader.DownloadStringAsync(xmlUri);




    }

    void Downloaded(object sender, DownloadStringCompletedEventArgs e)
    {
        if (e.Result == null || e.Error != null)
        {
            MessageBox.Show("There was an error downloading the xml-file");
        }
        else
        {
            IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();


                using (StreamWriter writeFile = new StreamWriter(new IsolatedStorageFileStream("xml_file.xml", FileMode.Create, FileAccess.Write, myIsolatedStorage)))
                {
                    string xml_file = e.Result.ToString(); 
                    writeFile.WriteLine(xml_file);
                    writeFile.Close();
                }
            }
        }
    }

1 Ответ

3 голосов
/ 31 октября 2011

Метод NetworkInterface.GetIsNetworkAvailable () может сообщить вам следующее:

...