C# 為 .NET Framework 核心語言,剪貼簿程式設計雖屬重點亦屬難點。本系列結合兩個具體範例,系統介紹:判斷剪貼簿資料類型 與 儲存剪貼簿資料 兩大核心面向。
| 名稱 | 類型 | 角色 |
|---|---|---|
Clipboard | Class (sealed) | 靜態方法存取系統剪貼簿,GetDataObject() 取得資料物件 |
DataFormats | Class | 預定義 21 種剪貼簿資料格式常數(Bitmap、Text、Html、FileDrop 等) |
IDataObject | Interface | 自由格式資料傳輸介面,GetDataPresent 偵測格式、GetData 取得資料 |
IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Bitmap)) { ... }
else if (data.GetDataPresent(DataFormats.Text)) { ... }
else if (data.GetDataPresent(DataFormats.Html)) { ... }
else { ... }
GetDataPresent 回傳 bool,true 表示資料為該格式或可轉換為該格式。
.NET Framework 內建 21 種預定義格式,涵蓋位圖、文字、HTML、RTF、CSV、檔案清單、音訊、自訂格式等。本系列以 Bitmap、Text、Html 三大典型格式為例,其他格式操作邏輯相同。