基于C# winform实现图片上传功能的方法

 更新时间:2014年07月25日 12:11:13   投稿:shichen2014  
这篇文章主要介绍了基于C# winform实现图片上传功能的方法,很实用的功能,需要的朋友可以参考下

本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。

具体功能代码如下:

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;
  }
 }
}

相关文章

  • 详解c# 线程同步

    详解c# 线程同步

    这篇文章主要介绍了c# 线程同步的相关资料,文中讲解非常细致,示例代码帮助大家更好的理解和学习c# 多线程,感兴趣的朋友可以了解下
    2020-07-07
  • C#判断字符串是否是int/double(实例)

    C#判断字符串是否是int/double(实例)

    本文主要分享了C#判断字符串是否是int/double的具体实例,具有一定的参考价值,需要的朋友一起来看下吧
    2016-12-12
  • C#实现拆分字符串的示例详解

    C#实现拆分字符串的示例详解

    这篇文章主要为大家详细介绍了C#如何分别使用正则表达式Regex.Split方法和String.Split方法实现拆分字符串,有需要的小伙伴可以参考一下
    2024-02-02
  • WCF分布式开发之MSMQ消息队列

    WCF分布式开发之MSMQ消息队列

    这篇文章介绍了WCF分布式开发之MSMQ消息队列,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • CefSharp过滤图片RequestHandler问题

    CefSharp过滤图片RequestHandler问题

    这篇文章主要介绍了CefSharp过滤图片RequestHandler问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • unity实现QQ截图功能

    unity实现QQ截图功能

    这篇文章主要为大家详细介绍了unity实现QQ截图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)

    C#实现定义一套中间SQL可以跨库执行的SQL语句(案例详解)

    这篇文章主要介绍了C#实现定义一套中间SQL可以跨库执行的SQL语句,主要包括hisql查询样例、group by查询、链式查询及hisql语句和链式查询混用的sql语句,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • C#文件下载实例代码(适用于各个浏览器)

    C#文件下载实例代码(适用于各个浏览器)

    本文给大家分享一段实例代码关于css实现文件下载功能,需要的的朋友参考下吧
    2017-05-05
  • unity实现文字滚动效果

    unity实现文字滚动效果

    这篇文章主要为大家详细介绍了unity实现文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 使用xmltextreader对象读取xml文档示例

    使用xmltextreader对象读取xml文档示例

    这篇文章主要介绍了使用xmltextreader对象读取xml文档的示例,需要的朋友可以参考下
    2014-02-02

最新评论