Home > DeveloperSection > Forums > Get image file based on text box file name proplem
ahmed salah
ahmed salah

Total Post:12

Points:84
Posted on    June-07-2014 1:36 AM

 C# C# 
Ratings:


 4 Reply(s)
 1478  View(s)
Rate this:
I have windows form have 3 controls
1-textbox1
2-button
3-picture box1
what i need is to display image in picture box1 when i press button
to show the file name that written in textbox by searching the file in shared folder in network and if found it show it
example
I have shared folder"D:/images" have all permissions and is accessible found in server 192.168.1.10 and it shared folder and have all pictures to all employee
What i need is when i write 111 in textbox1 and press button then it will go search in folder images"D:/images" found in network in server 192.168.1.10 and search for file that have 111 image
if it found show it in picture box1
Are this possible?
I need code by c# to make or achieve this task above.
thanks




Chris Anderson
Chris Anderson

Total Post:65

Points:455
Posted on    June-09-2014 5:26 AM

Hello ahmed,

You can achieve this task by using following code:

if (System.IO.File.Exists(Request.MapPath("~/images/" + textBox1.Text + ".jpg")))
{
     //set the found image
}
else
{
     //set the default image
}

System.IO.File.Exists(Request.MapPath("~/images/" + textBox1.Text + ".jpg"))
The above line helps you to find image.

I think this will help you otherwise you can post your reply if something found not working or missing.

ahmed salah
ahmed salah

Total Post:12

Points:84
Posted on    June-09-2014 11:28 AM

Thank you for reply
i apply the code as above but remaining some points needed :
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Drawing.Imaging;
using System.IO;

namespace FleetManagment
{
{
FleetManagment.Fleet fleet2 = new FleetManagment.Fleet();
private void button2_Click(object sender, EventArgs e)
{
try
{
string[] fileNames = Directory.GetFiles("D:\\Images");
foreach (string file in fileNames)
{

if (file.Contains(textBox1.Text))
{
pictureBox1.Image = Image.FromFile(Path.Combine("D:\\Images", textBox1.Text) + ".jpg");
}
else
{
MessageBox.Show("File not exist");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString ());
}

}
}
}
The code above is get picture from local machine and work successfully what i need is :
1- get image from server 192.168.1.10 in folder path D:/images
2-if folder images not have image written in textbox and press
any file name wrong in textbox it give me exception
how to prevent exception from show

Chris Anderson
Chris Anderson

Total Post:65

Points:455
Posted on    June-10-2014 3:05 AM

hello ahmed,

you can use the easy code given below:

string path = Path.Combine("D:\\Images", textBox1.Text) + ".jpg";
if (File.Exists(path))
       pictureBox1.Image = Image.FromFile(Path.Combine("D:\\Images", textBox1.Text) + ".jpg");
else
{
        pictureBox1.Image = null;
        MessageBox.Show("File not exist");
}

ahmed salah
ahmed salah

Total Post:12

Points:84
Posted on    June-10-2014 1:25 PM

Thank you for reply
if i need to make picture suitable for picture box
what i do
because half picture only display
How to show full picture based on customized size

Don't want to miss updates? Please click the below button!

Follow MindStick