Exemplo n.º 1
0
        private void LoadPageWithDigestAuthentication(string url, string username, string password)
        {
            Uri               myUri               = new Uri(url);
            WebRequest        myWebRequest        = HttpWebRequest.Create(myUri);
            HttpWebRequest    myHttpWebRequest    = (HttpWebRequest)myWebRequest;
            NetworkCredential myNetworkCredential = new NetworkCredential(username, password);
            CredentialCache   myCredentialCache   = new CredentialCache();

            myCredentialCache.Add(myUri, "Digest", myNetworkCredential);

            myHttpWebRequest.PreAuthenticate = true;
            myHttpWebRequest.Credentials     = myCredentialCache;

            LogOutputtextBox1.AppendText("Querying camera..\r\n");
            WebResponse myWebResponse = myWebRequest.GetResponse();

            LogOutputtextBox1.AppendText("Got response..\r\n");

            Image img = Image.FromStream(myWebResponse.GetResponseStream());

            LogOutputtextBox1.AppendText("Saving image..\r\n");

            img.Save(Application.StartupPath + @"\" + DateTime.Now.ToString("ddMMyyyy-HHmmss") + ".png");
            LogOutputtextBox1.AppendText("Image saved..\r\n");

            pictureBox1.Image = img;
            LogOutputtextBox1.AppendText("Picturebox image loaded..\r\n");

            myWebResponse.Close();
            LogOutputtextBox1.AppendText("Close request stream..\r\n");
        }
Exemplo n.º 2
0
 private void GetButton_Click(object sender, EventArgs e)
 {
     LogOutputtextBox1.Clear();
     LogOutputtextBox1.AppendText("Requesting..\r\n");
     LoadPageWithDigestAuthentication(CamURLtextBox.Text, UsernametextBox.Text, PasswordtextBox.Text);
     LogOutputtextBox1.AppendText("Finished Request.");
 }