Loading image in picturebox control repeatedly from local machine
<p>I have some c# code that gets an image from a webpage then downloads it to my local machine.  This is done in the background 1/sec.  If I leave this running it works fine and my pictures get updated correctly.  These pictures are basically feeds from a camera.  I want to put these pictures into a picturebox or some other control so that I can display the images as if they were a camera feed.  However when I tried doing this I've got errors saying the image is being used so I can not load it into my picturebox. Is there a better way to do this?</p>

<p>Thanks,</p>

<pre><code> byte[] lnBuffer;
                    byte[] lnFile;

                    HttpWebRequest lxRequest = (HttpWebRequest)WebRequest.Create(uri);

                    lxRequest.Credentials = credentials;
                    using (HttpWebResponse lxResponse = (HttpWebResponse)lxRequest.GetResponse())
                    {

                        using (BinaryReader lxBR = new BinaryReader(lxResponse.GetResponseStream()))
                        {
                            using (MemoryStream lxMS = new MemoryStream())
                            {
                                lnBuffer = lxBR.ReadBytes(1024);
                                while (lnBuffer.Length &gt; 0)
                                {
                                    lxMS.Write(lnBuffer, 0, lnBuffer.Length);
                                    lnBuffer = lxBR.ReadBytes(1024);
                                }
                                lnFile = new byte[(int)lxMS.Length];
                                lxMS.Position = 0;
                                lxMS.Read(lnFile, 0, lnFile.Length);
                                lxMS.Close();
                                lxBR.Close();
                            }
                        }
                        lxResponse.Close();
                    }






                            using (System.IO.FileStream lxFS = new FileStream("images/camppic1.jpg", FileMode.Create))
                            {
                                lxFS.Write(lnFile, 0, lnFile.Length);
                                lxFS.Close();




                            }
</code></pre>

<p>This is what I use to create the file.  Then in the same method after this code I do this:</p>

<p>image = Image.FromFile("C:\camppic1.jpg");</p>

<pre><code>              pictureBox23.Image = image;
</code></pre>
