C#进阶版主体方法的调用

8 篇文章 0 订阅
7 篇文章 0 订阅

建一个项目

引入下面这个类
加入一个文本框,用来输入网址
加入一个按钮,用来获取网页
加入一个大一点的文本框,用来展示获取到的网页html
点击按钮,会把文本框的网址传入方法获取网页html

  • 大概样式
    在这里插入图片描述

  • 思路:需要重新添加一个HttpHelper类,在获取网址的按钮调用此方法

  • HttpHelper.cs类代码

     public  static class HttpHelper {
        private static HttpClient httpClient = new HttpClient();
        public static string HttpGet(string url) {
            try {
                var response = httpClient.GetAsync(url).Result;
                if (response.IsSuccessStatusCode) {
                    var result = response.Content.ReadAsStringAsync().Result;
                    return result;
                }
            }catch(Exception ex){
                return ex.Message;
            }
            return "";
        }
  • 所以在获取这个按钮调用HttpHelper.cs类代码
  private void Button_Click(object sender, RoutedEventArgs e) {
            string input = txtOne.Text;
           txtTwo.Text= HttpHelper.HttpGet(input);
            
        }

引入System.Speech这个库 新加一个按钮(播放网页)使用这个库提供的一个方法,点击播放网页内的内容(使用别人的方法2(.net提供的方法))


  • 主要解决的点;如何引入System.Speech库
  • 如何调用这个库提供的这个语音的方法
  • SpeechSynthesizer speech = new SpeechSynthesizer();这个对象没有智能提示

  • 引入System.Speech:右键引用—>选择添加引用—>搜索框输入System.Speech在程序集搜索—>应用
    在这里插入图片描述
    在这里插入图片描述

  • 添加完库还有在xmal.cs类文件中引用命名空间

   using System.Speech;
   using System.Speech.Synthesis;

**

  • 在播放这个按钮调用能播放的类
   private void Button_Click_1(object sender, RoutedEventArgs e) {
            SpeechSynthesizer speech = new SpeechSynthesizer();
            string input = txtOne.Text; 
            speech.Speak(input);
        }

**

在nuget包中搜索安装 HtmlToImage 的包(作者 NICK) 再加一个按钮(保存网页图片)点击按钮调用HtmlToImage的方法将网页保存成图片

  • 熟知的点:在nuget包中安装HtmlToImage包,安装这个包的步骤相当如handycontrol包一样
  • 保存图片的按钮调用的代码如下;
 private void Button_Click_2(object sender, RoutedEventArgs e) {
            //网页转换器对象
            HtmlConverter converter = new HtmlConverter();//nuget第三方包的对象
                                                          //传入网站地址,转成byte数据
            
            txtTwo.Text = HttpHelper.HttpGet(txtOne.Text);
            var bytes = converter.FromUrl(txtOne.Text);//nuget第三方包的方法
                                                                   //将byte数据保存成图片
            File.WriteAllBytes(@"C:\Users\Chen\Desktop\\test.png", bytes);//自带的文件方法
            MessageBox.Show("保存好了");
        }

将Dll引入项目 再加一个按钮(加水印)点击按钮调用DLL中方法

**

  • 存在的问题;dll文件的引入
  • 解决:在项目右键引用—>添加引用—>在应用管理器中—>浏览---->查找dll文件的位置进行应用
  • 水印按钮的代码
private void Button_Click_3(object sender, RoutedEventArgs e) {

            WaterMarkTool.WaterMarkTool.AddWaterMark(@"C:\Users\Chen\Desktop\\test.png", "水印");
        }

**

效果图

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值