none
如何实现在我的应用程序和Explorer之间复制、粘贴文件 RRS feed

  • 问题

  • 我想实现以下功能:

    1> 在Explorer中,选择一些文件并按下Ctrl+C,切换到我的应用程序,点击Button1,将这些文件复制到指定文件夹

    2> 在我的应用程序中,按下Button2,复制指定文件到剪贴板,切换到Explorer,按下Ctrl+V,将该文件复制到Explorer

    谢谢

    2016年6月14日 1:38

答案

  • Hi,

    >>1> 在Explorer中,选择一些文件并按下Ctrl+C,切换到我的应用程序,点击Button1,将这些文件复制到指定文件夹

    这个用IO和剪贴板都可以操作:

            private void Copy(string[] pathArray)
            {
                StringCollection sc = new StringCollection();
                sc.AddRange(pathArray);
                Clipboard.SetFileDropList(sc);
            }
    
            private void Paste(string[] pathArray)
            {
                Clipboard.GetFileDropList().CopyTo(pathArray, 0);
            }

    C# 文件操作封装类(删除,移动,复制,重命名)

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 sincos2007 2016年6月15日 2:11
    2016年6月14日 6:42

全部回复

  • private void CopyFile(string[] ListFilePaths)
    {
      System.Collections.Specialized.StringCollection FileCollection = new System.Collections.Specialized.StringCollection();

      foreach(string FileToCopy in ListFilePaths)
      {
        FileCollection.Add(FileToCopy);
      }

      Clipboard.SetFileDropList(FileCollection);
    }

    https://msdn.microsoft.com/en-us/library/system.windows.forms.clipboard.setfiledroplist.aspx


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月14日 2:53
  • Hi,

    >>1> 在Explorer中,选择一些文件并按下Ctrl+C,切换到我的应用程序,点击Button1,将这些文件复制到指定文件夹

    这个用IO和剪贴板都可以操作:

            private void Copy(string[] pathArray)
            {
                StringCollection sc = new StringCollection();
                sc.AddRange(pathArray);
                Clipboard.SetFileDropList(sc);
            }
    
            private void Paste(string[] pathArray)
            {
                Clipboard.GetFileDropList().CopyTo(pathArray, 0);
            }

    C# 文件操作封装类(删除,移动,复制,重命名)

    Regards,

    Moonlight


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    • 已标记为答案 sincos2007 2016年6月15日 2:11
    2016年6月14日 6:42