c# webclient 保存会话信息_好玩:用c#每日更换“必应背景图片”为“桌面壁纸”...

出处6efb45ddcecd56592a53b42e5cc3c72d.png

必应每天都会更换背景图片,都非常漂亮,有的时候还十分惊艳,同时还会根据每个地区的特色不同应用不同的图片。
下面用c#抓取必应每天的背景图片,并实现桌面壁纸的每天自动切换

实现思路

  • 1.通过获取“必应”网页背景图片URL

  • 2.下载图片到本地

  • 3.设置这个图片为壁纸

  • 4.每日自动切换壁纸

1.创建项目文件

使用Windows 窗体应用程序可以不用像控制台应用程序一样弹出黑框

  • 1.先创建 Windows 窗体应用

  • 2.删除窗体文件【这样不会有任何东西弹出】30f60bd91c4e74e00476fd26e4385e6e.png

  • 3.将Program.cs的Main方法中之前的代码删除f0eb831da4f8631a785047f73d9eed2e.png

  • 4.在Main方法中添加引用

using System;
using System.IO;
using System.Net;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.RegularExpressions;
using Microsoft.Win32;
using System.Windows.Forms;

2.通过获取“必应”网页背景图片URL

我们需要先下载得到“必应”这个网页文件,然后找到他的背景图片URL,并提取出来,这里我就需要使用WebClient对象实现下载网页文件的操作,需要使用Regex对象实现提取出背景图片URL操作这个就是“必应”网页背景图片URL8c96bc3b47a7a287a6d90ecaf000b1f4.png下载网页文件并提取图片URL代码

/// 
/// 获取必应图片
///
/// 必应图片URL
private static string GetBingImageUrl(){
using (var client = new WebClient())
{
//设置下载的HTML文件的编码为UTF-8
client.Encoding = Encoding.UTF8;
//下载必应中国的首页HTML文件
var html = client.DownloadString("https://cn.bing.com/");
//使用正则得到背景图片地址
var match = Regex.Match(html, "id=\"bgLink\".*?href=\"(.+?)\"");
//得到背景图片URL
return string.Format("https://cn.bing.com{0}", match.Groups[1].Value);
}
}

3.下载图片到本地

我们使用 WebClient 对象来进行下载图片文件操作,然后使用Path对象来获取系统临时文件路径,和拼接出保存图片文件的路径

/// 
/// 下载图片并存储到临时文件夹下
///
/// 图片URL
/// 保存下载图片文件的路径
private static string DownloadImageAndSaveFile(string url){
using (var client = new WebClient())
{
//创建临时文件目录下的存储必应图片的绝对路径
var filePath = Path.Combine(Path.GetTempPath(), "bing.jpg");
//将图片下载到这个路径下
client.DownloadFile(url, filePath);
//返回当前图片路径
return filePath;
}
}

4.设置这个图片为壁纸

使用Windows系统函数

/// 
/// Windows系统函数
///
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
public static extern int SystemParametersInfo(int uAction,int uParam,string lpvParam,int fuWinIni);

设置壁纸操作

//设置壁纸
SystemParametersInfo(20, 0, filePath, 2);

运行效果

cec2a5f968a256c09887874102238a63.png

5.每日自动切换壁纸

方案一、设置程序自启动

/// 
/// 向注册表注册开机自启
/// Win10需要使用系统管理员权限运行VS才能调试,同理启动这个程序也需要系统管理员权限运行
/// 这个只需要成功注册一次,后面就可以开机自动启动此程序了
///
public static void SetExecSelfStarting(){
try
{
var execPath = Application.ExecutablePath; //当前程序路径
using (var rk = Registry.LocalMachine)
{
var resigetryPath = Environment.Is64BitOperatingSystem //判断是否为64位系统
? "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"
: "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
using (var rk2 = rk.CreateSubKey(resigetryPath))
{
if (rk2 == null) return;
var value = rk2.GetValue("AutomaticWallpaperChange") ?? string.Empty;
if (execPath.Equals(value.ToString(), StringComparison.OrdinalIgnoreCase)) return;
rk2.SetValue("AutomaticWallpaperChange", execPath);
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}

方案二、设置Windows的 任务计划程序

  • 1.打开Windows的 任务计划程序

  • 2.创建 定时任务

  • 3.设置每天 9点启动 更换成“必应”背景图片为壁纸的程序562f79bea15de964fccbe0cae445d8ba.pngc80c4531f519117c89abe98f7eb86f5e.png56459d5cafe90a6fcf24e4eb9fc452c7.pngb1d71930d99a2be964eb7354f3cac348.pngda280bdc71a35deb1c0e73d82575db7b.png0ba3184b9e432e47b840b8e9d1b20625.pnga1635c8e4018c425a36d909746f2dbd8.png

6.获取源码 链接

下载源码: https://github.com/liu-zhen-liang/AutomaticallyChangeBingWallpaper.

出处:

https://www.cnblogs.com/liuzhenliang/archive/2020/04/08/AutomaticallyChangeBingWallpaper.html

版权申明:本文来源于网友收集或网友提供,如果有侵权,请转告版主或者留言,本公众号立即删除。

66b1e8ea39859a0b50ab22c9ac1ffe10.gif

以下是对提供的参考资料的总结,按照要求结构化多个要点分条输出: 4G/5G无线网络优化与网规案例分析: NSA站点下终端掉4G问题:部分用户反馈NSA终端频繁掉4G,主要因终端主动发起SCGfail导致。分析显示,在信号较好的环境下,终端可能因节能、过热保护等原因主动释放连接。解决方案建议终端侧进行分析处理,尝试关闭节电开关等。 RSSI算法识别天馈遮挡:通过计算RSSI平均值及差值识别天馈遮挡,差值大于3dB则认定有遮挡。不同设备分组规则不同,如64T和32T。此方法可有效帮助现场人员识别因环境变化引起的网络问题。 5G 160M组网小区CA不生效:某5G站点开启100M+60M CA功能后,测试发现UE无法正常使用CA功能。问题原因在于CA频点集标识配置错误,修正后测试正常。 5G网络优化与策略: CCE映射方式优化:针对诺基亚站点覆盖农村区域,通过优化CCE资源映射方式(交织、非交织),提升RRC连接建立成功率和无线接通率。非交织方式相比交织方式有显著提升。 5G AAU两扇区组网:与三扇区组网相比,AAU两扇区组网在RSRP、SINR、下载速率和上传速率上表现不同,需根据具体场景选择适合的组网方式。 5G语音解决方案:包括沿用4G语音解决方案、EPS Fallback方案和VoNR方案。不同方案适用于不同的5G组网策略,如NSA和SA,并影响语音连续性和网络覆盖。 4G网络优化与资源利用: 4G室分设备利旧:面对4G网络投资压减与资源需求矛盾,提出利旧多维度调优策略,包括资源整合、统筹调配既有资源,以满足新增需求和提质增效。 宏站RRU设备1托N射灯:针对5G深度覆盖需求,研究使用宏站AAU结合1托N射灯方案,快速便捷地开通5G站点,提升深度覆盖能力。 基站与流程管理: 爱立信LTE基站邻区添加流程:未提供具体内容,但通常涉及邻区规划、参数配置、测试验证等步骤,以确保基站间顺畅切换和覆盖连续性。 网络规划与策略: 新高铁跨海大桥覆盖方案试点:虽未提供详细内容,但可推测涉及高铁跨海大桥区域的4G/5G网络覆盖规划,需考虑信号穿透、移动性管理、网络容量等因素。 总结: 提供的参考资料涵盖了4G/5G无线网络优化、网规案例分析、网络优化策略、资源利用、基站管理等多个方面。 通过具体案例分析,展示了无线网络优化中的常见问题及解决方案,如NSA终端掉4G、RSSI识别天馈遮挡、CA不生效等。 强调了5G网络优化与策略的重要性,包括CCE映射方式优化、5G语音解决方案、AAU扇区组网选择等。 提出了4G网络优化与资源利用的策略,如室分设备利旧、宏站RRU设备1托N射灯等。 基站与流程管理方面,提到了爱立信LTE基站邻区添加流程,但未给出具体细节。 新高铁跨海大桥覆盖方案试点展示了特殊场景下的网络规划需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值