C# 文件拖放

将控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter时间处理函数

private void FormMain_DragEnter(object sender, DragEventArgs e)
        {
            if(e.Data.GetDataPresent(DataFormats.FileDrop))
            {
                txtSourceBin.Text = "";
                txtGenerateBin.Text = "";
                e.Effect = DragDropEffects.Link;
            }
            else
            {
                e.Effect = DragDropEffects.None;
            }

        }

        private void FormMain_DragDrop(object sender, DragEventArgs e)
        {
            string filePath= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
            if (filePath.Substring(filePath.LastIndexOf(".")).ToLower() == ".bin")
            {
                txtSourceBin.Text = filePath;
                SetDefaultFileName(txtSourceBin.Text);
            }
        }
时间: 2024-08-09 09:16:15

C# 文件拖放的相关文章

HTML 5 File API:文件拖放上传功能

即将到来的 html5 规范有几个特性,以致使 HTML 远远超出其本身作为一种标记语言的能力,并为 Web 开发者提供了一些强大的脚本工具.负责监督 HTML5 发展进程的 W3C 组织,刚刚出版了一份强有力的规格草案 – HTML5 File API 接口功能. 该 API 的设计初衷,是改善基于浏览器的 Web 应用程序处理文件上传的方式,使文件直接拖放上传成为可能.草案定义了新的输入选项 <input type=”file”> 来处理文件上传. 更为惊喜的是,该 API 为开发者提供了

HTML5 文件拖放API讲解

本章向大家讲解一下HTML 5中文件API与拖放API的使用方法.HTML5的文件API,可以在浏览器中直接显示客户端文件的信息或文件中的内容,而通过拖放API,可以直接将位于客户端中的文件拖动到浏览器中,也可以单独拖动页面中的元素或者元素中的内容. HTML5拖拽文件预览效果图: 在线演示 以前,我们使用file控件,单击上传按钮后选择计算机中的文件.在HTML5中,我们可以先将计算机中的文件直接拖动到浏览器中进行预览,确定文件是我们所需要的,然后单击上传按钮将该文件上传到服务器端. 我们使用

Delphi 多文件拖放获取路径示例

unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls, ShellAPI; type  TForm1 = class(TForm)    Memo1: TMemo;    procedure FormCreate(Sender: TObject);  private    // 当文件拖放至窗体中后,系统将向

采用API实现的文件拖放

借助API函数CallWindowProc,DragAcceptFiles,DragQueryFile,DragFinish同样可以实现文件从资源管理器EXPLORE到应用程序的拖放,另一种方法是采用OLE拖放,可以参照趣味编程栏目的相关内容.下面我们一起来看看程序编写的过程. 对于每个需要引用的API函数,我们需要先在程序中说明,如果只在某一窗体内声明并使用它,则把它声明为Private,而如果在模块中声明,且需要在整个工程内使用它,则需要把它声明为Public. Public Declare

赞!带进度条的 jQuery 文件拖放上传插件

jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果.作者编写这个插件的想法是要保持它非常简单,不像其他的插件,很多的标记,并提供一些 Hack 的方式使之兼容那些古老的浏览器.jQuery File Uploader 重点是现代浏览器,而且还提供了一个方法让你知道什时候插件不支持使用. 立即下载      在线演示 jQuery File Uploader 是一个 jQuery 文件拖放上传插件,包括 Ajax 上传和进度条效果.作

HTML5 File API初探 支持文件拖放上传功能

新一代Web开发标准HTML 5可以带来远远超出其本身作为一种标记语言的能力,除我们之前介绍的HTML 5可完美支持视频音频元素外,还提供一些强大的脚本工具,负责监督HTML5发展进程的W3C组织,刚刚出版了一份有关文档操作API的规格草案,HTML5 File API 接口功能. 该HTML5 File API的设计初衷,是改善基于浏览器的Web应用程序处理文件上传的方式,使文件直接拖放上传成为可能.草案定义了新的输入选项 ﹤input type=”file”﹥ 来处理文件上传. 更为惊喜的是

如何使用HTML5实现文件拖放 :

把文件从桌面拖拽到浏览器是Web应用程序集成的最终目标之一.本教程共四篇文章(本文是第一篇),主要介绍了: 1.实现将文件拖放到页面元素上 2.在JavaScript中分析被拖放的文件 3.在客户端上加载和解析文件 4.使用XMLHttpRequest2将文件异步上传到服务器 5.上传时,显示图形进度条 6.使用进程增强( progressive enhancement)以确保文件上传表单在所有浏览器正常工作 7.纯JavaScript代码,不使用其它库. 咻,开始吧! 糟糕的浏览器支持 在开始

【C#】文件拖放到窗体

/// <summary> /// 窗体加载的时候,设置可以允许文件拖放 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { //设置允许拖放属性 this.AllowDrop = tr

WPF中textbox加入文件拖放操作

namespace WpfApplication1{ public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void textbox1_PreviewDragOver(object sender, DragEventArgs e) { e.Effects = DragDropEffects.Copy; e.Handled = true; } private

C# winform文件拖放相关

winform实现拖放功能需要先对控件的AllowDrog属性设置为true 在控件的DragEnter事件捕获拖放的文件列表 定义全局变量string[] filesPath=null; filesPath=(string[])e.Data.GetData(DataFormats.FileDrop); //文件拖放完成时执行的方法 void DrogComplete(Control ctrl) { Rectangle rect = new Rectangle(PointToScreen(ctr