gpt4 book ai didi

c# - Clipboard.SetContent中的错误

转载 作者:行者123 更新时间:2023-12-03 11:09:19 25 4
gpt4 key购买 nike

我正在建立一个UWP定位:
最低版本:14393
目标版本:18362
我的Windows版本是:10.0.19041内部版本19041
我有下面的代码:

using Windows.ApplicationModel.DataTransfer;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace LinkTest
{
public sealed partial class MainPage : Page
{
public MainPage() => this.InitializeComponent();

private void Button_Click(object sender, RoutedEventArgs e)
{
var dataPackage = new DataPackage();
dataPackage.SetApplicationLink(new System.Uri("http://www.google.es"));
Clipboard.SetContent(dataPackage);
}
}
}
和以下简单的UI:
<Page
x:Class="LinkTest.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">

<Grid>
<Button Content="Button" Margin="129,125,0,0" VerticalAlignment="Top" Click="Button_Click"/>
</Grid>
</Page>
运行此代码时,我在Debug或Release中收到以下错误: System.Exception: 'Not enough memory resources are available to process this command. (Exception from HRESULT: 0x80070008)' 在该行中: Clipboard.SetContent(dataPackage);我记得以前在Windows早期版本中使用过的相同代码,因此我认为它可能是Windows上的错误。
有人提出过同样的问题吗?谢谢!

最佳答案

好吧,您缺少的一件事就是设置操作类型,即dataPackage.RequestedOperation = DataPackageOperation.Copy;
为了复制字符串,我用了它,在复制时效果很好

private void CopyLink()
{
DataPackage dataPackage = new DataPackage();
dataPackage.RequestedOperation = DataPackageOperation.Copy;
dataPackage.SetText("www.google.com");
Clipboard.SetContent(dataPackage);
}
您可以尝试使用操作类型链接来设置链接,但我不确定,我之前从未使用过

关于c# - Clipboard.SetContent中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64138303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com