在WebBrowser控件C#.NET上为文件资源管理器捕获文件的拖放

时间:2018-07-02 10:22:44

标签: c# .net winforms webbrowser-control

我正在使用TreeView列出路径中的文件和文件夹,还使用WebBrowser控件显示内容

private void PopulateSourceTreeView()
{
    TreeNode rootNode;
    try
    {
        using (OpenFileDialog ofd = new OpenFileDialog())
        {
            if (ofd.ShowDialog() == DialogResult.OK)
                wbSource.Url = new Uri(Path.GetDirectoryName(ofd.FileName));

            DirectoryInfo info = new DirectoryInfo(Path.GetDirectoryName(ofd.FileName));

            if (info.Exists)
            {
                rootNode = new TreeNode(info.Name);
                rootNode.Tag = info;
                GetDirectories(info.GetDirectories(), rootNode);
                trvSource.Nodes.Add(rootNode);
            }
            trvSource.Focus();
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message.ToString(), "STOP PLEASE", MessageBoxButtons.OK, MessageBoxIcon.Information);
        return;
    }
}

该表单正在根据需要以缩略图视图加载图像文件。到目前为止,这正是我所需要的。我有两个WebBrowser和Treeview以相同的形式。我的最终目标是捕获两个文件夹之间文件的复制和粘贴。我需要将此活动记录到数据库中。 我将WebBrowser的Document属性设置为null。 关于此的任何帮助,或任何其他记录文件的复制粘贴的技术(使用Shell浏览器之前除外)都将有很大帮助。 谢谢。

0 个答案:

没有答案