web-dev-qa-db-ja.com

C#クリップボードにコピー

C#でコンソールアプリケーションを作成します。ユーザーは何かを入力し、「Dave」と言うと、「Name:Dave」を出力し、「Name:Dave」をユーザーのクリップボードにコピーします。 「名前:」+ Console.ReadLine();を使用する方法はありますかユーザーのクリップボードに自動的にコピーされますか?

17
user2923446

名前空間を参照する必要があります。

using System.Windows.Forms;

次に使用できます:

Clipboard.SetText("Whatever you like");

[〜#〜] edit [〜#〜]

ここに私のために働くコピーアンドペーストソリューションがあります

using System;
using System.Windows.Forms;

namespace ConsoleApplication1
{
    class Program
    {
        [STAThread]
        private static void Main(string[] args)
        {
            Console.WriteLine("Say something and it will be copied to the clipboard");

            var something = Console.ReadLine();

            Clipboard.SetText(something);

            Console.Read();
        }
    }
}
35
Alex

使用する

System.Windows.Forms.Clipboard.SetText(message)

ここで、messageはコピーする文字列です。

System.Windows.Forms名前空間はWindowsフォーム用に設計されていますが、そのAPIの多くのメソッドには、コンソールやその他の非Winformsアプリケーションでも有用な用途があります。

14
Alex Walker