隐藏

Winform 打开文件夹、文件、拖拽上传

发布:2023/12/28 20:14:09作者:管理员 来源:本站 浏览次数:411

1、打开文件


       private void button1_Click(object sender, EventArgs e)

       {

           OpenFileDialog dialog = new OpenFileDialog();

           dialog.Multiselect = true;//该值确定是否可以选择多个文件

           dialog.Title = "请选择文件夹";

           dialog.Filter = "所有文件(*.*)|*.*";

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

           {

               string file = dialog.FileName;

           }

       }


2、打开文件夹


       private void button1_Click(object sender, EventArgs e)

       {

           System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();

           dialog.Description = "请选择Txt所在文件夹";

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

           {

               if (string.IsNullOrEmpty(dialog.SelectedPath))

               {

                   MessageBox.Show(this, "文件夹路径不能为空", "提示");

                   return;

               }

           }

       }


3、拖拽


           private void Form1_Load(object sender, EventArgs e)

           {

               this.AllowDrop = true;

           }

   

           private void Form1_DragEnter(object sender, DragEventArgs e)

           {

               if (e.Data.GetDataPresent(DataFormats.FileDrop))

                   e.Effect = DragDropEffects.Copy;

               else

                   e.Effect = DragDropEffects.None;

           }

   

           private void Form1_DragDrop(object sender, DragEventArgs e)

           {

               string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

   

               // 对拖放的文件进行处理

               foreach (string file in files)

               {

                   // 处理文件

                   Console.WriteLine(file);

               }

           }