C# 存取剪貼簿中各式類型的資料(讀取、寫入、清除)

清除剪貼簿中的資料

  
Clipboard.Clear();


讀寫文字資料

將文字寫入剪貼簿
  
Clipboard.SetText("Ruyut");


取得剪貼簿中的文字資料
  
        if (Clipboard.ContainsText()) // 判斷是否有文字資料
        {
            string text = Clipboard.GetText(); // 取得剪貼簿中的文字資料
            MessageBox.Show(text);
        }


讀寫指定類別資料

讀取剪貼簿中指定類別的資料(以 Text 格式為例)
  
        if (Clipboard.ContainsData(DataFormats.Text)) // 判斷是否有 DataFormats.Text 格式的資料
        {
            string text = Clipboard.GetText();
        }


將資料寫入剪貼簿
  
        Clipboard.SetDataObject("text");


圖片

讀取剪貼簿中的圖片
  
        if (Clipboard.ContainsImage()) // 判斷是否有圖片格式的資料
        {
            Image image = Clipboard.GetImage();
        }


將圖片寫入剪貼簿
  
Clipboard.SetImage(new Bitmap(100,100));


聲音

讀取剪貼簿中的聲音資料
  
        if (Clipboard.ContainsAudio()) // 判斷是否有聲音格式的資料
        {
            Stream audio = Clipboard.GetAudioStream();
        }


將聲音資料寫入剪貼簿
  
        Clipboard.SetAudio(audio);


FileDrop 格式

讀取剪貼簿中的 FileDrop 資料
  
        if (Clipboard.ContainsFileDropList()) // 判斷是否有 FileDrop 格式的資料
        {
            StringCollection fileDropList = Clipboard.GetFileDropList();
        }


將 FileDrop 資料寫入剪貼簿
  
Clipboard.SetFileDropList(fileDropList);



註:在主控台應用程式(Console Project)中無法使用!

留言