首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Visual C# 剪貼簿程式設計實戰:資料類型判斷與儲存核心邏輯(二)

     編輯:關於C語言

偵測剪貼簿資料類型:主控台範例


using System;
using System.Windows.Forms;

public class MyClipboard {
  public static void Main(string[] args) {
    IDataObject data = Clipboard.GetDataObject();
    if (data.GetDataPresent(DataFormats.Bitmap))
      Console.WriteLine("剪貼簿資料類型:位圖!");
    else if (data.GetDataPresent(DataFormats.Text))
      Console.WriteLine("剪貼簿資料類型:文字!");
    else if (data.GetDataPresent(DataFormats.Html))
      Console.WriteLine("剪貼簿資料類型:HTML!");
    else
      Console.WriteLine("剪貼簿資料類型:其他!");
  }
}

儲存剪貼簿資料核心步驟

  1. 判斷類型: 同 GetDataPresent。
  2. 取得資料(拆箱):
    
    Bitmap bmp = (Bitmap)data.GetData(DataFormats.Bitmap); // 位圖
    string txt = (string)data.GetData(DataFormats.Text);   // 文字
    
    GetData 回傳 object(參考型別),強制轉型為 Bitmap/string(實值型別參考)完成拆箱。
  3. 儲存/顯示:
    
    bmp.Save(@"c:\my.bmp");           // 位圖存檔
    richTextBox1.Text = txt;          // 文字顯示
    

執行畫面示意

位圖儲存成功畫面
圖 1:剪貼簿為位圖時,程式儲存成功提示
文字顯示畫面
圖 2:剪貼簿為文字時,RichTextBox 顯示內容

設計思路

優先判斷位圖 → 存檔;次判斷文字 → 顯示;否則提示其他類型。此邏輯可擴充支援 HTML、CSV、檔案清單(DataFormats.FileDrop)等格式。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved