public void showPic(object sender, EventArgs e) { string sPicPath = "d://flower.jpg"; //得到文件名及路径 //string sPicPath = ofdPic.FileName.ToString(); //FileInfo:提供建立、复制、刪除、移动和开启档案的执行个体 (Instance) 方法 FileInfo fiPicInfo = new FileInfo(sPicPath); //Length:取得目前档案的大小。以字节为单位 long lPicLong = fiPicInfo.Length / 1024; //得到文名 string sPicName = fiPicInfo.Name; //取得父目录 string sPicDirectory = fiPicInfo.Directory.ToString(); //DirectoryName :取得表示目录完整路径。 string sPicDirectoryPath = fiPicInfo.DirectoryName; //封裝GDI+点阵图像,是用來处理像素资料所定义影像的物件。 //Bitmap类:封裝GDI+ 点阵图,這个点阵图是由图形影像的像素资料及其属性所組成。Bitmap 是用來处理像素资料所定义影像的物件。 Bitmap bmPic = new Bitmap(sPicPath); //如果文件大于500KB,警告 if (lPicLong > 400) { MessageBox.Show("此文件大小为" + lPicLong + "K;已超过最大限制的400K范围!"); } else { Point ptLoction = new Point(bmPic.Size); //pictureFrame是显示图片的pictureBox if (ptLoction.X > pictureFrame.Size.Width || ptLoction.Y > pictureFrame.Size.Height) { //图像框的停靠方式 //pcbPic.Dock = DockStyle.Fill; //图像充满图像框,並且图像维持比例 pictureFrame.SizeMode = PictureBoxSizeMode.Zoom; } else { //置图像在图像框置中 pictureFrame.SizeMode = PictureBoxSizeMode.CenterImage; } } //LoadAsync:非同步载入图像 pictureFrame.LoadAsync(sPicPath); }