建一个项目
引入下面这个类
加入一个文本框,用来输入网址
加入一个按钮,用来获取网页
加入一个大一点的文本框,用来展示获取到的网页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", "水印");
}
**
效果图