首页 > 其他分享 >WPF 获取拖拽网页图片链接

WPF 获取拖拽网页图片链接

时间:2023-02-27 12:34:36浏览次数:34  
标签:url true 拖拽 DataFormats var 图片链接 Data WPF

在浏览器里拖拽一个元素,我只获取图片链接

  private void Grid_PreviewDragOver(object sender, DragEventArgs e)
        {
            e.Effects = DragDropEffects.All;
            e.Handled = true;
        }
        private void Grid_PreviewDrop(object sender, DragEventArgs e)
        {
            string url = "";
            //var mm= e.Data.GetFormats();
            //var f = e.Data.GetData(DataFormats.StringFormat, true);
            /*
                if (e.Data.GetDataPresent(DataFormats.StringFormat, true))
                {
                   url = e.Data.GetData(DataFormats.StringFormat) as string;
                    MessageBox.Show(url);
                    //SavePic(url);
                }*/

            try
            {
                var html = ""+e.Data.GetData(DataFormats.Html, true);
                //src="
                Regex reg = new Regex("src=\"(?<pic>[^\"]+)\"");
                Match mc = reg.Match(html);
                if (!mc.Success)
                {
                    return;
                }
                url=mc.Groups["pic"].Value;
                MessageBox.Show(url);
                SavePic(url);

            }
            catch { 
            
            }

        }

  

 

标签:url,true,拖拽,DataFormats,var,图片链接,Data,WPF
From: https://www.cnblogs.com/wgscd/p/17159226.html

相关文章

  • 从.net Framework4.6WPF升级到.netcore3.1/net5/6/7.0版本
    因项目需要,需将.netFramework4.6WPF升级到.netcore3.1/net5.0/6.0/7.0版本,通过很多办法解决,开始搞得一头雾水。终于,找到了办法。1、首先下载upgrade-assistant工具(.net升级......
  • WPF知识点备忘录——控件模板
    模板<Application.Resources><ResourceDictionary><!--将画刷等从模板拆分出来,方便重用--><RadialGradientBrushRadiusX="1"R......
  • WPF MVVM框架------ Prism中的对话服务(IDialogService)
    在wpf中,我们平时使用对话框最常用的一种方式就是新建一个窗口,然后new出来后再调用ShowDialog()方法显示弹窗,prism中为我们提供了对话服务接口,我们可以通过这个服务向窗体......
  • WPF ItemsControl Command 绑定操作
    视图模型:usingSystem.Collections.ObjectModel;usingSystem.Diagnostics;usingSystem.Windows.Input;usingCommunityToolkit.Mvvm.ComponentModel;usingCommuni......
  • WPF知识点备忘录——样式
    <Window.Resources><!--只对Control类及其派生类有效,若改成Button则只对Button有效--><Stylex:Key="Style1"><SetterProperty="Con......
  • WPF知识点备忘录——控件
    Grid<GridMargin="3,3,10,3"><Grid.ColumnDefinitions><ColumnDefinitionWidth="auto"/><ColumnDefinitionWidth="*"/>......
  • WPF知识点备忘录——命令
    定义:跟应用程序的一些高级任务绑定的函数,可以避免重复的编写事件处理函数;当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面的状态。继承关系:Routed......
  • WPF资料整理1
    1、框架类Prism: https://github.com/PrismLibrary/PrismPrism是用于在WPF,Windows10UWP和XamarinForms中构建松耦合,可维护和可测试的XAML应用程序的框架ReactivUI:......
  • WPF图标库——MahApps.Metro.IconPacks
    1.https://github.com/MahApps/IconPacks.Browser下载下载后在bin目录下运行“IconPacks.Browser”挑选需要使用的图标运行后如下:  2.选择想要使用的图标,拷贝代码......
  • WPF知识点备忘录——元素绑定
    1.元素绑定<SliderName="sliderFontSize"Margin="3"Value="10"/><TextBlockMargin="10"Text="AAA"FontSize="{BindingElementName=sliderFontSize,Path=Val......