ApprovalUtilities.Utilities.ClipboardUtilities.CopyToClipboard C# (CSharp) Method

CopyToClipboard() public static method

public static CopyToClipboard ( string text ) : void
text string
return void
        public static void CopyToClipboard(string text)
        {
            Exception caught = null;
            var t = new Thread(() =>
            {
                try
                {
                    if (OsUtils.IsWindowsOs())
                    {
                        // #warning Look into useing Gtk.Clipboard?
                        Clipboard.SetText(text);
                    }
                }
                catch (Exception e)
                {
                    caught = e;
                }
            });

            t.SetApartmentState(ApartmentState.STA);
            t.Start();
            t.Join();

            if (caught != null)
            {
                throw new Exception("Creating window failed.", caught);
            }
        }
    }
ClipboardUtilities