如何实现C# WinForm 多个文件上传,上传方式不是用给定路径的方式,是用鼠标的拖拽,把文件拖到文本框中,之后点击按钮实现多文件上传 ?
该用什么控件,如何操作,谢谢,各位大哥大姐了?分数多多
该用什么控件,如何操作,谢谢,各位大哥大姐了?分数多多
解决方案 »
- 关于WPF中的Storyboard,求大神!
- 求助自定义FolderBrowerDialog,SaveFileDialog,OpenFileDialog
- namespace system.net应用:BeginGetHostAddresses方法的使用
- C# 指定文件另存为的后缀
- 求: C# 中如何实现像JAVA中StringTokenizer类的功能??????????
- 有没有用C#做过游戏?
- 无法连接到所请求的数据库“数据库名”。登录失败。
- 我编写的两个WinForm窗体可不可以公用一个数据库?
- 为什么增加或删除时会执行两次? 急!!!
- 用c#能编写ActiveX?
- MdiChild的命名空间是什么?
- webbrowser在遇见多个iframe网页时重复调用DocumentComplete
该用什么控件,如何操作,谢谢,各位大哥大姐了?分数多多
-------------------------------------------------------我有一个笨办法,您先试试,不过肯定好用!使用 RichTextBox 控件,第一它支持拖放,而且支持多文件的拖放;首先将EnableAutoDragDrop 属性设置成真表示支持文件拖放
然后定义DragDrop事件,如下:
private void Form1_Load(object sender, EventArgs e)
{ this.richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
}
在定义richTextBox1_DragDrop方法的时候注意事件参数那么 e.Data.GetData("FileName") 这个方法返回的是拖放到 RichTextBox 控件上的文件名,它是一个字符串数组类型,因为它支持多文件同时拖放,所以是数组,其实就是多个文件的名称,有了它们就可以使用 System.IO.File 类对文件进行操作了。如果有不清楚的您还可以继续问。
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
} private void Form1_DragDrop(object sender, System.Windows.Forms.DragEventArgs e)
{
//其中label1.Text显示的就是拖进文件的文件名;
label1.Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
{
this.richTextBox1.DragEnter += new DragEventHandler(richTextBox1_DragEnter);
this.richTextBox1.DragDrop += new DragEventHandler(richTextBox1_DragDrop);
}
void richTextBox1_DragDrop(object sender, DragEventArgs e)
{
label1.Text = string.Empty;
foreach (string s in e.Data.GetFormats())
{
label1.Text = label1.Text + "\n" + s;
}
richTextBox1.Text = ((string[])e.Data.GetData("FileName"))[0].ToString();
richTextBox1.Text += ((string[])e.Data.GetData("FileName"))[0].ToString();
}
//重新试一下...我都是试过的例子才发上来的.
这句是什么意思?
richTextBox1.Text = ((string[])e.Data.GetData("FileName"))[0].ToString();
就没有办法获得文件的后缀名了。
纠结呀?????
richTextBox1.Text = ((string[])e.Data.GetData("FileNameW"))[0].ToString();来获得中文路径下的图片。