winform下上传图片

winform下上传图片在程序运行目录下创建一个 Images PictrueBOx 显示该图片 此时这个图片已经被复制了一份在 Images 文件夹下 就相当于上传

大家好,欢迎来到IT知识分享网。

winform下上传图片

winform下上传图片

winform下上传图片

winform下上传图片

winform下上传图片

winform下上传图片

代码如下:

//创建一个对话框对象

OpenFileDialog OpFiled = new OpenFileDialog();

//为对话框设置标题

OpFiled.Title = “请选择上传的图片”;

//设置筛选的图片格式

OpFiled.Filter = “图片格式|*.jpg|图片格式|*.ico”;

//设置是否允许多选

OpFiled.Multiselect = false;

//如果你点了“确定”按钮

if (OpFiled.ShowDialog() == System.Windows.Forms.DialogResult.OK)

{

//获得文件的完整路径(包括名字后后缀)

string filePath = OpFiled.FileName;

//将文件路径显示在文本框中

this.txt_Sys_M_Icon.Text = filePath;

//找到文件名比如“1.jpg”前面的那个“\”的位置

int position = filePath.LastIndexOf(“\\”);

//从完整路径中截取出来文件名“1.jpg”

string fileName = filePath.Substring(position + 1);

//读取选择的文件,返回一个流

using (Stream stream = OpFiled.OpenFile())

{

//在程序运行目录下创建一个Images

//如果不存在就创建file文件夹

if (!(Directory.Exists(Application.StartupPath + “\\Images”)))

{

Directory.CreateDirectory(Application.StartupPath + “\\Images”);

//创建一个流,用来写入得到的文件流(注意:创建一个名为“Images”的文件夹,如果是用相对路径,必须在这个程序的Degug目录下创建

using (FileStream fs = new FileStream(@”./Images/” + fileName, FileMode.Create))

{

//将得到的文件流复制到写入流中

stream.CopyTo(fs);

//将写入流中的数据写入到文件中

fs.Flush();

}

//PictrueBOx 显示该图片,此时这个图片已经被复制了一份在Images文件夹下,就相当于上传

this.pictureBox.ImageLocation = @”./Images/” + fileName;

}

else

{

//创建一个流,用来写入得到的文件流(注意:创建一个名为“Images”的文件夹,如果是用相对路径,必须在这个程序的Degug目录下创建

using (FileStream fs = new FileStream(@”./Images/” + fileName, FileMode.Create))

{

//将得到的文件流复制到写入流中

stream.CopyTo(fs);

//将写入流中的数据写入到文件中

fs.Flush();

}

//PictrueBOx 显示该图片,此时这个图片已经被复制了一份在Images文件夹下,就相当于上传

this.pictureBox.ImageLocation = @”./Images/” + fileName;

}

}

}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/97414.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信