gpt4 book ai didi

c# - 将文件夹复制到剪贴板

转载 作者:行者123 更新时间:2023-12-05 05:27:56 25 4
gpt4 key购买 nike

我使用 C# 作为这次试用的编程语言。

我搜索了无数论坛和其他出现在我的 Google 搜索结果中的地方。但是,我找不到问题的解决方案。

我有一个 FileExplorer,并且在我的上下文菜单条组件中有菜单项复制/粘贴/删除。现在,我的文件资源管理器中有文件复制功能,但我想弄清楚如何复制文件夹。

我正在使用 TreeView 组件作为我与之关联的主要组件。

什么是文件资源管理器?这就是我所说的(这是我的文件资源管理器的实际图像):

enter image description here

这是我当前用于在“FileExplorer\”文件夹中复制"file"的代码。它还会检索“FileExplorer\”文件夹内的其他文件夹/文件。

    private void toolStripMenuItemCopy_Click(object sender, EventArgs e)
{
try
{
DirectoryInfo[] directories = directoryInfo.GetDirectories();
foreach (FileInfo file in directoryInfo.GetFiles()) // Retrieving the files inside of FileExplorer\ folder
{
if (file.Exists && file.Name == treeView.SelectedNode.Text)
{
StringCollection filePath = new StringCollection();
filePath.Add(file.FullName);
Clipboard.SetFileDropList(filePath); // Copying the selected (node) file
}
}

if (directories.Length > 0)
{
foreach (DirectoryInfo directory in directories) // Retrieving the directories inside of the FileExplorer\ folder
{
foreach (FileInfo file in directory.GetFiles()) // Retreiving all the files inside of the directories
if (file.Exists && file.Name == treeView.SelectedNode.Text)
{
StringCollection filePath = new StringCollection();
filePath.Add(file.FullName);
Clipboard.SetFileDropList(filePath); // Copying the selected (node) file
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}

如果有人能给我关于如何在我的文件资源管理器中复制文件夹所需的指示/代码,我们将不胜感激!

最佳答案

VB.NET

Dim f() As String = {"C:\SureFire\TWHomepage"}
Dim d As New DataObject(DataFormats.FileDrop, f)
Clipboard.SetDataObject(d, True)

关于c# - 将文件夹复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com