Clipboard 实现发送对象和接收数据 C#例子程序
时间: 2024-02-25 20:52:06 浏览: 114
周期性的抓屏并发送EMAIL+c#
以下是一个简单的 C# 例子程序,演示如何使用 Clipboard 实现发送和接收数据:
发送对象:
```csharp
// 创建一个对象
MyObject obj = new MyObject();
obj.Name = "Test";
obj.Value = 123;
// 将对象存储到剪贴板
Clipboard.SetDataObject(obj);
```
接收数据:
```csharp
// 获取剪贴板中的数据
IDataObject data = Clipboard.GetDataObject();
// 检查是否包含需要的数据格式
if (data.GetDataPresent(typeof(MyObject)))
{
// 从剪贴板中获取对象
MyObject obj = (MyObject)data.GetData(typeof(MyObject));
Console.WriteLine("Name = {0}, Value = {1}", obj.Name, obj.Value);
}
else
{
Console.WriteLine("剪贴板中不包含需要的数据格式");
}
```
注意,在发送和接收数据时,需要使用相同的数据格式。在上面的例子中,使用了一个自定义的对象 MyObject 作为数据格式,因此发送和接收数据时都需要使用它。如果需要使用其他数据格式,可以使用标准的 .NET 类型,例如字符串、图像等。
阅读全文