C#中实现拖动文件上传到相应目录

使用以下代码在C#中实现拖动文件上传到相应目录:

private void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
    foreach (string file in files)
    {
        string fileName = Path.GetFileName(file);
        string destPath = @"D:\Z\" + fileName;
        File.Copy(file, destPath);
    }
}

private void Form1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy;
}

这段代码首先定义了两个事件处理程序:Form1_DragDropForm1_DragEnter。当用户将文件拖到窗体上时,将触发Form1_DragEnter事件处理程序。如果拖动的数据是文件,则将设置拖放效果为“复制”。然后,当用户释放鼠标按钮时,将触发Form1_DragDrop事件处理程序。该程序将获取拖动的文件的路径,并使用“File.Copy”方法将其复制到指定的目录中。


使用以下代码在C#中实现拖动文件上传到相应目录并弹出提示框:

private void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
    foreach (string file in files)
    {
        string fileName = Path.GetFileName(file);
        string destPath = @"D:\Z\" + fileName;
        DialogResult result = MessageBox.Show("是否上传该文件?", "上传文件", MessageBoxButtons.YesNo);
        if (result == DialogResult.Yes)
        {
            File.Copy(file, destPath);
        }
        else
        {
            return;
        }
    }
}

private void Form1_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.Copy;
}

这段代码与上一个代码段非常相似,但是添加了一个名为“result”的变量,该变量将存储用户选择的结果。当用户释放鼠标按钮时,将触发Form1_DragDrop事件处理程序。该程序将获取拖动的文件的路径,并使用“MessageBox.Show”方法弹出一个提示框,询问用户是否要上传该文件。如果用户单击“是”按钮,则将使用“File.Copy”方法将其复制到指定的目录中。否则,程序将退出。


可以使用以下代码在C#中实现新建目录的功能:

private void button1_Click(object sender, EventArgs e)
{
    string path = @"D:\Z\" + textBox1.Text;
    if (!Directory.Exists(path))
    {
        Directory.CreateDirectory(path);
        MessageBox.Show("目录创建成功!");
    }
    else
    {
        MessageBox.Show("目录已存在!");
    }
}

这段代码首先定义了一个名为“button1_Click”的事件处理程序,该程序将在用户单击“新建目录”按钮时触发。然后,该程序将获取文本框中的文本,并使用“Directory.CreateDirectory”方法创建一个新目录。如果目录不存在,则将创建该目录并弹出一个提示框,指示目录已成功创建。否则,程序将弹出一个提示框,指示该目录已存在。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值