C# Paste files from clipboard

HI I need to write a function that Pastes all of the files in the clipboard to "D:\Test".  I have been trying lots of different things, but am very new to C# - so am struggling.  I'd really appreciate some help on this.

Sorry not to post any examples, but I have been working on using the WebBrowser object as a file dialog screen, which gets me close - but if I could just paste whats already there, without user interaction - I can remove a lot of complexity.
Andy BrownDeveloperAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Kyle AbrahamsSenior .Net DeveloperCommented:
You can use something like:
if (Clipboard.ContainsFileDropList())
{
   //copy to D:\test
  foreach (string source in  Clipboard.GetFileDropList())
     File.Copy(source, "D:\\Test");
}

Open in new window


to retrieve content from the
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Andy BrownDeveloperAuthor Commented:
Thanks Kyle - that pointed me in the right direction.

Very much appreciated.
0
Andy BrownDeveloperAuthor Commented:
Here is the final code I used.  It's simply a console application, that takes the files in the clipboard and copies them to the folder (set through command line arguments)

using System;
using System.IO;
using System.Windows.Forms;

namespace TSPaste2
{
    class Program
    {
        //Getting destination foler
        String[] args = Environment.GetCommandLineArgs();

        [STAThread]
        static void Main(string[] args)
        {
            //Setting Destination foler
            string DestFolder = args[0];

            if (Clipboard.ContainsFileDropList())
            {
                //copy to D:\test
                foreach (string source in Clipboard.GetFileDropList())
                {
                    string Dest = DestFolder + "\\" + Path.GetFileName(source);
                    File.Copy(source, Dest);
                }
            }
        }
    }
}

Open in new window


Hope it helps someone.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
C#

From novice to tech pro — start learning today.