VB.net 2010 视频教程 VB.net 2010 视频教程 VB.net 2010 视频教程
当前位置:
主页 > 编程开发 > c#教程 >
  • C#教程之基于C# winform实现图片上传功能的方法

  • 2018-06-04 15:13 来源:未知

新疆25选7开奖号码 www.d1dx0.cn 本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。

具体功能代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
private void btnUpload_Click(object sender, EventArgs e)
{
  //创建一个对话框对象
  OpenFileDialog ofd = new OpenFileDialog();
  //为对话框设置标题
  ofd.Title = "请选择上传的图片";
  //设置筛选的图片格式
  ofd.Filter = "图片格式|*.jpg";
  //设置是否允许多选
  ofd.Multiselect = false;
  //如果你点了“确定”按钮
  if (ofd.ShowDialog()== System.Windows.Forms.DialogResult.OK)
  {
 //获得文件的完整路径(包括名字后后缀)
 string filePath = ofd.FileName;
 //将文件路径显示在文本框中
 txtImgUrl.Text = filePath;
 //找到文件名比如“1.jpg”前面的那个“\”的位置
 int position = filePath.LastIndexOf("\\");
 //从完整路径中截取出来文件名“1.jpg”
 string fileName = filePath.Substring(position+1);
 //读取选择的文件,返回一个流
 using (Stream stream = ofd.OpenFile())
 {
   //创建一个流,用来写入得到的文件流(注意:创建一个名为“Images”的文件夹,如果是用相对路径,必须在这个程序的Degug目录下创建
   //如果是绝对路径,放在那里都行,我用的是相对路径)
   using (FileStream fs = new FileStream(@"./Images/" + fileName, FileMode.CreateNew))
   {
 //将得到的文件流复制到写入流中
 stream.CopyTo(fs);
 //将写入流中的数据写入到文件中
 fs.Flush();
   }
   //PictrueBOx 显示该图片,此时这个图片已经被复制了一份在Images文件夹下,就相当于上传
   //至于上传到别的地方你再更改思路就行,这里只是演示过程
   pbShow.ImageLocation = @"./Images/" + fileName;
  }
 }
}

相关教程
  • 中国算是世界杯中最能长期保持着稳定成绩的一个了。 2018-12-19
  • 北欧的千湖之国被选为2018全球最幸福国家 2018-12-19
  • 设计众议院:神奇的MQB让全新一代宝来重生 2018-12-19
  • 坚持思想建党 推进理论强党 2018-12-18
  • 苏57空中姿态控制能力瞬间救场, F22隐身战机无法超越! 2018-12-18
  • 河北省对中央环保督察“回头看”问题整改进行部署 强化标本兼治 防止整改问题反弹 2018-12-18
  • 文天祥就义秘闻:时人写“生祭文”催其速死成就英名 2018-12-18
  • 在学习中进步。[奋斗] 2018-12-17
  • 香港海关加强查检堵截涉世界杯赛事侵权物品 2018-12-17
  • 中兴展台图赏:可折叠手机AXON M吸睛丨CES2018 2018-12-17
  • 逛博物馆 淳化大鼎的身世之谜:是何方显贵之物? 2018-12-16
  • 大陆首批台湾乘务员晋升乘务长 2018-12-16
  • 端午假期国内游客超8900万人次 全域旅游见成效 2018-12-15
  • 好,那我领教一下,回答我提出的问题 2018-12-15
  • 藏医保健常识:保肝护肝有讲究 2018-12-15
  • 291| 193| 305| 804| 372| 347| 623| 594| 463| 93|