我在通过异步方法获取剪贴板文本时遇到问题。因为它总是返回一个空值(虽然它不为空)。这是问题的简单演示:
private async void button_Click(object sender, EventArgs e)
{
string result = await Task<string>.Run(() =>
{
System.Threading.Thread.Sleep(3000);
return Clipboard.GetText(); //returns empty! (but clipboard is not empty)
});
MessageBox.Show(result);
}
Run Code Online (Sandbox Code Playgroud)
我确信剪贴板不为空。解决办法是什么?