【问题标题】:Drag and Drop from Explorer to Application on Windows Server 2012 R2 not working从资源管理器拖放到 Windows Server 2012 R2 上的应用程序不起作用
【发布时间】:2016-06-16 09:27:32
【问题描述】:

我有一个 c# 应用程序,我可以在其中将文件从资源管理器拖放到树视图。在我们的旧 Windows Server 2008 r2 上一切正常。应用程序未提升!

但是,在新的 Windows Server 2012 r2 上,应用程序的拖放功能不起作用。相同的设置,应用程序没有提升。 我不知道这个问题的原因是什么。

我如何处理拖放:

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

新服务器上不会触发 DragDrop 事件。

提前感谢您的帮助!

本杰

编辑:

我做了一些进一步的测试。我创建了一个带有树视图的简单 Windows 窗体应用程序,并使用相同的代码启用了拖放功能。一切正常,DragDrop 事件被调用。所以问题应该出在我的应用程序和新服务器的组合上!?

总结一下:
在主应用程序上拖放:在服务器 2008 r2 上工作,在 2012 r2 上不工作。
拖放到简单的测试应用程序上:在两台服务器上工作。

附加信息:
所有应用程序文件夹和可执行文件都存储在服务器 2012 r2 上。从 2008 r2 开始,我们通过网络驱动器连接以访问应用程序。

【问题讨论】:

    标签: c# drag-and-drop windows-server-2012-r2


    【解决方案1】:

    问题在于旧的 Microsoft.Office.Interop.Outlook PIA,它在新服务器上不再工作。
    将其更改为 .COM 引用解决了它

    【讨论】:

      猜你喜欢
      • 2011-04-02
      • 2020-10-29
      • 2010-09-21
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多