C# Can';无法在Windows 8.1应用程序中获取剪贴板的内容
我正在使用Windows 8.1应用程序中的剪贴板类来获取剪贴板更改时的内容。但当我尝试将内容写入文本框时,我得到以下结果: 剪贴板现在包含:System.\u ComObject 这是我的密码:C# Can';无法在Windows 8.1应用程序中获取剪贴板的内容,c#,windows-8.1,clipboard,C#,Windows 8.1,Clipboard,我正在使用Windows 8.1应用程序中的剪贴板类来获取剪贴板更改时的内容。但当我尝试将内容写入文本框时,我得到以下结果: 剪贴板现在包含:System.\u ComObject 这是我的密码: private void Grid_Loaded(object sender, RoutedEventArgs e) { Clipboard.ContentChanged += Clipboard_ContentChanged; }
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
Clipboard.ContentChanged += Clipboard_ContentChanged;
}
private void Clipboard_ContentChanged(object sender, object e)
{
textBox.Text = "clipboard now contains: " + Clipboard.GetContent().GetTextAsync();
}
我想使用GetContent().GetTextAsync()方法获取复制到剪贴板的字符串,但我不知道为什么它返回System.\uu ComObject.
提前感谢是一种异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型
您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:
private async void Clipboard_ContentChanged(object sender, object e)
{
textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型
您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:
private async void Clipboard_ContentChanged(object sender, object e)
{
textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型
您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:
private async void Clipboard_ContentChanged(object sender, object e)
{
textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
请注意,方法声明中的async关键字表示这是一个异步方法(您只能从异步方法中等待异步方法),而await关键字则简单地说,在操作完成时将IAsyncOperation转换为字符串值。是一个异步方法,因此必须等待。如果您不等待它,您只会得到一个IAsyncOperation实例,因为这是它的返回类型
您需要阅读async/Wait以了解详细信息(这是一个很好的开始),但要回答您的问题,请将事件处理程序更改为以下内容:
private async void Clipboard_ContentChanged(object sender, object e)
{
textBox.Text = "clipboard now contains: " + await Clipboard.GetContent().GetTextAsync();
}
注意方法声明中的async关键字表示这是一个异步方法(只能从异步方法中等待异步方法),以及wait关键字,简单地说,它在操作完成时将IAsyncOperation转换为字符串值