首页 > 其他分享 >winform openFileDialog 多个文件上传

winform openFileDialog 多个文件上传

时间:2023-07-10 12:12:45浏览次数:45  
标签:fir FileStream des openFileDialog1 openFileDialog Path size 上传 winform

 


 



 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowHelp = false;//设置是否显示"帮助"按钮
            //openFileDialog1.InitialDirectory = "D:\\";//设置初始目录为D盘
            openFileDialog1.Title = "选择图片";//设置对话框的标题
            openFileDialog1.FileName = "";//设置初始选择的文件名为空
            openFileDialog1.Multiselect = true;//设置对话框为单选
            openFileDialog1.Filter = "All Files (*.*)|*.*|Image Files(*.jpg)|*.jpg|PNG图片(*.png)|*.png|Excel Files (*.xls)|*.xls";//"PNG图片|*.png|JPG图片|*.jpg|GIF图片|*.gif"; //筛选文件
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = System.IO.Path.GetFullPath(openFileDialog1.FileName); //获取文件路径
                pictureBox1.Image = Image.FromFile(openFileDialog1.FileName); //显示

                foreach (string filename in openFileDialog1.FileNames)
                {
               
                    //var fileNm = Path.GetFileName(textBox1.Text);
                    var name = Path.GetFileName(filename); //获取文件名称
                    string dir = AppDomain.CurrentDomain.BaseDirectory; //当前运行目录
                    var url = Path.Combine(dir, "images", name);  //拼接上传路径

                    //读
                    using (FileStream fir = new FileStream(filename, FileMode.Open, FileAccess.Read))
                    {
                        //写
                        using (FileStream des = new FileStream(url, FileMode.OpenOrCreate, FileAccess.Write))
                        {
                            //将得到的文件流复制到写入流中
                            fir.CopyTo(des);
                            //将写入流中的数据写入到文件中
                            des.Flush();

                        }
                    }
                }

                //方法2
                //byte[] buffer = new byte[fir.Length]; int size = 0; int ren = 0;
                //while (ren < fir.Length)
                //{
                //    Application.DoEvents();
                //    size = fir.Read(buffer,0, buffer.Length); 
                //    des.Write(buffer,0 , size);
                //    ren += size;
                //}

            }
        }

  

 

标签:fir,FileStream,des,openFileDialog1,openFileDialog,Path,size,上传,winform
From: https://www.cnblogs.com/chxl800/p/17540711.html

相关文章

  • Java实现浏览器端大文件分片上传插件
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • java实现上传zip解压及判断压缩包文件夹功能
    直接上Service,通过代码看思路贯穿整个功能,很多工具类可以复用,文件路径可以去看我博客里的(使用ResourceBundle国际化资源文件读取properties详解) 这篇制作方法url:html页面<span>ZIP:</span><inputtype="file"style="width:170px"name="hostFileBatch"/><spanid="host......
  • 博客园上传本地markdown文件
    cnblog_upload/cnblog_upload.command#!/bin/bash#source/Users/song/Code/script_python/pycnblog-master/venv/bin/activateecho-n'请拖入一个md文件或者文件夹:'readfile_path/Users/song/Code/script_python/cnblog_upload/venv/bin/python3/Users/song/Code/sc......
  • dotnet nuget的命令行上传(推送/发布)包到Nexus 3
    1、让VisualStudio在生成的时候也生成NuGet的包在项目上点右键,选“属性”,然后设置生成的时候制作NuGet的包。英文版在这里打勾:中文版在这里打勾:重新生成后,在bin\debug目录下,就能看到我们的包。2、去Nexus3服务器,查看仓库的URL从下图看到,我们在前面文章中,创建的名为study的NuGet......
  • 上传的文件需进行内容验证或者直接解析的例子
    特点就是:在form_valid验证中,完成数据的验证或者解析urls.pyfromdjango.urlsimportpathfrom.viewsimportUploadViewurlpatterns=[path('',UploadView.as_view(),name='index'),] forms.pyfromdjangoimportformsfromdjango.core.validat......
  • Typora 妙用+阿里云+Picgo上传--实现他人可以查看自己的博客
    Typora妙用+阿里云+Picgo上传关水水来源链接:大学生写博客,做笔记请你不要忘了Typora工具|带你从零开始认识和使用Typora_哔哩哔哩_bilibili如果还是不行可以根据此链接来排查自己的错误链接:Typora+PicGo+阿里云OSS实现图片上传_早上好我是DJ同学的博客-CSDN博客当时是无法在T......
  • 新建项目,上传到svn上。
    上传svn新项目。1、先把项目从svn上取出来,然后把本地的svn全部删除。2、把项目的名字变成自己想要的名字,还要把.project文件中的名字改成和项目一样的名字。3、把项目导入eclipse中4、然后点击team  -->> ShareProject,5、最后一步一步按提示操作。......
  • .net core 6.0 mvc js对文件分片上传文件+控制器合并文件保存
    js,通过ajax将文件分片提交  遇到问题:.netcore6.0mvc上传文件位置主文件夹下的\bin\Debug\net6.0 文件访问不了问题在startup配置#region让upload文件夹可以外部访问stringsUploadPath="/upload";stringsFDir=ToolsBasic.UsPath(sUploadPath);if(!Direc......
  • http 和 https区别,自动携带cookie的session对象,响应response,下载图片视频到本地,编码
    1.1自动携带cookie的session对象#session对象----》已经模拟登录上了一些网站---》单独把cookie取出来 -res.cookies-转成字典res.cookies.get_dict()#请求头和数据importrequestsheader={'Referer':'http://www.aa7a.cn/user.php?&ref=http%3A%2F%2......
  • 【开源分享】在线客服系统源码,支持发送文本表情,上传图片附件附详细搭建教程
    源码介绍golang开发的单用户在线客服系统,功能非常的简洁实用,没有多余的功能。golang语言可编译为二进制程序,自带守护进程功能,相比于流传最广的PHP客服系统要稳定环境配置服务器:linux或者windows都可以golang运行环境MySQLNginx配置Golang环境Windows系统首先下载golang......