Hello guys, are you okay? I hope very well!
Most of our projects need to load images from a server, be it an advertisement, a new software update, or other needs. For this project, we will need the components below.
- PictureBox;
- Button;
- TextField.
Organize your project layout as shown below.
Image 1: Project layout
Now change the properties as shown in the table below.
Component | Properties |
---|---|
PictureBox |
|
Name |
pcbImage |
SizeMode |
CenterImage |
|
|
Button |
|
Name |
btnLoad |
Text |
Load Image |
|
|
TextField |
|
Name |
txtLoad |
|
|
Form |
|
Name |
frmMain |
StartPosition |
CenterScreen |
ShowIcon |
False |
MaximizeBox |
False |
Text |
Load Image |
Now double-click the button and enter the algorithm shown below.
Code 01
WebRequest request = WebRequest.Create(txtLoad.Text); //Initializes an instance with the given URL
using (var response = request.GetResponse()) //Tries to access the object
{
using (var str = response.GetResponseStream()) //Returns the metadata of the image
{
pcbImage.Image = Bitmap.FromStream(str); //Creates a bitmap based on the loaded metadata, in the sequence inserts into the image property.
}
}
Remember to import the System.NET class.
Image 2: Final result.
I hope you enjoyed it, leave a comment.
https://msdn.microsoft.com/pt-br/library/system.net.webrequest(v=vs.110).aspx
https://msdn.microsoft.com/pt-br/library/system.net.webrequest.create(v=vs.110).aspx
https://msdn.microsoft.com/pt-br/library/system.net.webresponse.getresponsestream(v=vs.110).aspx
https://msdn.microsoft.com/pt-br/library/windows/desktop/ms536294.aspx