所以我试图从剪贴板获取链接,如果我有一个,但我设法解决它,但我改变了我的方法,因为让我们说我有我的剪贴板中保存了多于1个链接。 我得到这个错误如何从剪贴板中正确提取字符串
Cannot convert type 'char' to 'string'
我不明白为什么,一切都返回一个字符串或布尔。什么是导致这个错误,我该如何解决它?
if (Clipboard.ContainsText(TextDataFormat.Text))
{
string clipboardText = Clipboard.GetText(TextDataFormat.Text);
foreach (string link in clipboardText)
{
if (Uri.TryCreate(link, UriKind.Absolute, out var uri))
{
rtbLinks.AppendText(uri + "\n");
}
}
}
哪一行导致错误? –
1]'clipboardText'是字符串类型的,所以'link'的类型是char而不是字符串。这是导致错误的原因:*“不能将类型'char'转换为'string'”* 2]你为什么要循环一个字符串?如果你有多个链接保存到剪贴板,你必须有一些分隔符才能将它们分开吗? – adiga
'clipboardText'是一个具有字符数组的字符串。不是一个字符串数组。您的foreach循环不正确造成此 –