使用以下代码在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_DragDrop
和Form1_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”方法创建一个新目录。如果目录不存在,则将创建该目录并弹出一个提示框,指示目录已成功创建。否则,程序将弹出一个提示框,指示该目录已存在。