Как отобразить изображение из файловой системы в PictureBox в WinForm - PullRequest
0 голосов
/ 20 августа 2011

У меня есть небольшое сомнение относительно загрузки изображения в PictureBox в WinForms.
Я хочу показать файл изображения из файловой системы в виде PictureBox в моей форме, скажем form1.

Я делаю приложения для Windows, используя C #.

Я хочу проверить тип файла и сказать, что это pdf / text / png / gif / jpeg.
Можно ли программно открытьфайл из файловой системы с использованием C #?
Если кто-нибудь знает, пожалуйста, дайте какую-либо идею или пример кода для этого.

Модифицированный код : я сделал это для открытия файла вмоя система, но я не знаю, как прикрепить файл и прикрепить файл.

 private void button1_Click(object sender, EventArgs e)
 {    
         string filepath = @"D:\";

    openFileDialog1.Filter = "Image Files (*.jpg)|*.jpg|(*.png)|*.png|(*.gif)|*.gif|(*.jpeg)|*.jpeg|";
    openFileDialog1.CheckFileExists = true;
    openFileDialog1.CheckPathExists = true;

    if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
    {
        try 
        {


        }        
    }
 }

Я не знаю, что мне нужно написать в блоке try.Кто-нибудь может помочь с этим?

Ответы [ 2 ]

2 голосов
/ 20 августа 2011

Использовать Image.ImageFromFile http://msdn.microsoft.com/en-us/library/system.drawing.image.fromfile.aspx метод

Изображение img = Image.ImageFromFile (openFileDialog1.FileName);

Должно работать.

EDIT

Если вы собираетесь установить его на PictureBox, и что посмотреть в нем, используйте picturebox

SizeMode свойство.

0 голосов
/ 23 марта 2017
      using System.IO;

         openFileDialog1.FilterIndex = 1;
         openFileDialog1.Multiselect = false;        //not allow  multiline selection at the file selection level
         openFileDialog1.Title = "Open Data file";   //define the name of openfileDialog
         openFileDialog1.InitialDirectory = @"Desktop"; //define the initial directory


      if (openFileDialog1.ShowDialog(this) == DialogResult.OK)
        {
            try 
            {
               string filename = openFileDialog1.FileName;
               FileStream fs=new FileStream(filename, FileMode.Open, FileAccess.Read); //set file stream
               Byte[] bindata=new byte[Convert.ToInt32(fs.Length)];
               fs.Read(bindata, 0, Convert.ToInt32(fs.Length));
               MemoryStream stream = new MemoryStream(bindata);//load picture 
               stream.Position = 0;
               pictureBox1.Image = Image.FromStream(stream);
            }        
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...