CLU*_*HER 5 c# clipboard clipboarddata
我想从剪贴板历史记录中获取所有数据的列表,但我找不到枚举器方法。我会遗漏什么吗?或者我还能用什么其他方法来做到这一点?我在剪贴板类中找不到枚举器方法。
var clip = Clipboard.GetDataObject();
foreach (var item in clip)
{
MessageBox.Show(item);
}
Run Code Online (Sandbox Code Playgroud)
我能够通过将 WinRT API 中的 Clipboard 类引用到我的 WPF 应用程序来获取剪贴板历史记录。
using Clipboard = Windows.ApplicationModel.DataTransfer.Clipboard;
Task.Run(async () => {
var items = await Clipboard.GetHistoryItemsAsync();
foreach (var item in items.Items)
{
string data = await item.Content.GetTextAsync();
MessageBox.Show(data);
}
});
Run Code Online (Sandbox Code Playgroud)
我还必须将目标框架设置为具有 TFM 版本的 .NET 5.0,并且不需要任何 NuGet 包即可正常工作。在早期版本的 .NET 上,您将需要Microsoft.Windows.SDK.Contracts NuGet 包。
<TargetFramework>net5.0-windows10.0.19041.0</TargetFramework>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2518 次 |
| 最近记录: |