c# openFileDialog打开图片文件 获取路径 在picturebox中显示图片

c# openFileDialog打开图片文件 获取路径 在picturebox中显示图片

private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            //ofd.Title = "打开(Open)";
            //ofd.FileName = "";
            //ofd.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            //ofd.Filter = "XML文件(*.xml)|*.xml";
            //ofd.ValidateNames = true;     //文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名
            //ofd.CheckFileExists = true;  //验证路径有效性
            //ofd.CheckPathExists = true; //验证文件有效性
            //ofd.ShowDialog();


----------------------以上是一个代码片段 和下面部分无关------------------------------

            //实例化一个OpenFileDialog对象
            System.Windows.Forms.OpenFileDialog openFileDialog = new OpenFileDialog();
            //打开的文件类型
            openFileDialog.Filter = "JPG files (*.JPG)|*.JPG|BMP files (*.BMP)|*.BMP";
            //默认打开第一种文件类型
            openFileDialog.FilterIndex = 1;

            string strFile = ""; //获取到的文件名称(绝对路径)
            string strDiy = ""; //获取到的文件所在目录路径(绝对路径)

        //如果确认打开文件后发生的事件
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                strFile = openFileDialog.FileName.ToString();
                string fullNameNotExtName = System.IO.Path.GetFileNameWithoutExtension(strFile);

                strDiy = System.IO.Path.GetDirectoryName(strFile);
                //FileInfo fi = new FileInfo(strFile);

                System.Drawing.Image image = Image.FromFile(strFile);
                this.pictureBox1.Image = image;

                MemoryStream ms = new MemoryStream();
                image.Save(ms, image.RawFormat);
                byte[] serializedObject = ms.GetBuffer();

                Imgname = this.comboBox1.Text = fullNameNotExtName.Trim();
                Imgpath = strFile.Trim();
                Imgcode = serializedObject;

                ms.Close();

                this.comboBox1.Enabled = false;


                openFileDialog.OpenFile().Close();
                openFileDialog.OpenFile().Flush();
            }

        }

(1)复制该文件到image (C# 把文件拷贝到指定文件夹 )

if(!System.IO.Directory.Exists(@"d:\你程序\imgage"))  
{  
// 目录不存在,建立目录  
System.IO.Directory.CreateDirectory(@"d:\你程序\imgage");  
}

String sourcePath = "e:\\源文件目录\\图片文件";

String targetPath = "d:\你程序\imgage";

bool isrewrite=true; // true=覆盖已存在的同名文件,false则反之

System.IO.File.Copy(sourcePath, targetPath, isrewrite);

(2)得到本地路径文件

string fullNameNotExtName = System.Windows.Forms.Application.StartupPath.ToString() + "\\images" + 图片名称;

nathanma

leave a comment

Create Account



Log In Your Account