[C#]クリップボードの内容を1行づつ読み込む

クリップボードに入っているテキストを、1行づつ取り出して処理します。
サンプルでは、行番号を付与した上で、TextBoxに結果を表示しています。

using System.IO;
 
private void button1_Click( object sender, EventArgs e ) {
 
    // クリップボードのテキストをストリームとして読み込む
    using( StringReader reader = new StringReader( Clipboard.GetText() ) ) {
        string line;
        int lineNo = 1;
        textBox1.Clear();
 
        // 最後の行まで、1行づつ読み込みを行う
        while( (line = reader.ReadLine() ) != null ) {
 
            // 読み込み結果を行番号つきでTextBoxに出力
            textBox1.AppendText( lineNo + ": " + line + Environment.NewLine );
            lineNo++;
        }
    }
 
}


関連記事

コメントを残す

メールアドレスが公開されることはありません。