Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
卡無疑是PC系統(tǒng)中驅(qū)動(dòng)程序更新最頻繁的,可以增加新功能、優(yōu)化游戲性能、修復(fù)Bug,不過每次去官方網(wǎng)站檢查更新實(shí)在費(fèi)時(shí)費(fèi)力,GeForce Experience這類的工具也過于麻煩。
現(xiàn)在好了,國外開發(fā)者Elpumpo寫了個(gè)小程序“TinyNvidiaUpdateChecker”,只有一個(gè)144KB的超小exe可執(zhí)行文件,外加一個(gè)dll動(dòng)態(tài)鏈接庫文件,就能幫你檢查NVIDIA顯卡的驅(qū)動(dòng)是否最新!
使用方法也極為簡單,現(xiàn)在后直接運(yùn)行exe(第一次運(yùn)行需要確認(rèn)幾個(gè)問題),然后就會(huì)以命令行窗口的方式,檢查你的顯卡是否有更新版本的驅(qū)動(dòng)。
如果有,還可以選擇直接下載,無需進(jìn)入網(wǎng)站或者啟動(dòng)下載工具,直接就能給你下載下來!
還等什么?趕緊試試吧(記得同時(shí)下載TinyNvidiaUpdateChecker.v1.8.0.exe、HtmlAgilityPack.dll)。
感興趣的還可以研究一下源代碼。
C#中,你可以使用HtmlAgilityPack庫來解析HTML文檔。以下是一個(gè)簡單的示例,演示如何使用HtmlAgilityPack來提取網(wǎng)頁元素:
首先,確保你已經(jīng)安裝了HtmlAgilityPack庫。你可以通過NuGet包管理器來安裝它。在Visual Studio中,打開“工具”菜單,選擇“NuGet包管理器”,然后選擇“管理解決方案的NuGet包”。搜索HtmlAgilityPack并安裝它。
接下來,創(chuàng)建一個(gè)C#控制臺(tái)應(yīng)用程序,并使用以下代碼來解析HTML元素:
csharpusing System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Text;
using System.IO;
using HtmlAgilityPack; // 引入HtmlAgilityPack命名空間
class Program
{
static async Task Main(string[] args)
{
string url="http://example.com"; // 替換為你要抓取的網(wǎng)頁URL
string outputFile="output.txt"; // 輸出文件名
await DownloadWebPage(url, outputFile);
}
static async Task DownloadWebPage(string url, string outputFile)
{
HttpClient client=new HttpClient();
HttpResponseMessage response=await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string html=await response.Content.ReadAsStringAsync();
// 創(chuàng)建HtmlDocument對象并加載HTML內(nèi)容
var htmlDoc=new HtmlDocument();
htmlDoc.LoadHtml(html);
// 獲取要提取的元素,例如標(biāo)題、段落等。這里我們獲取所有的<p>標(biāo)簽元素。
var paragraphs=htmlDoc.DocumentNode.SelectNodes("//p");
if (paragraphs !=null)
{
foreach (var para in paragraphs)
{
// 輸出每個(gè)段落的內(nèi)容到控制臺(tái)或?qū)懭胛募?
Console.WriteLine(para.InnerText); // 輸出到控制臺(tái)
// File.WriteAllText(outputFile, para.InnerText); // 寫入文件(如果需要)
}
}
}
}
在上面的示例中,我們使用HttpClient從指定的URL下載HTML內(nèi)容,然后使用HtmlAgilityPack來解析HTML文檔。通過XPath表達(dá)式,我們可以選擇要提取的元素。在示例中,我們選擇了所有的<p>標(biāo)簽元素,并輸出它們的文本內(nèi)容到控制臺(tái)。你可以根據(jù)需要修改XPath表達(dá)式來選擇其他元素。
TML解析- HtmlAgilityPack
大家做過Python爬蟲會(huì)發(fā)生Python有非常牛的庫工具,像beatufulsoup等庫,做爬頁面確實(shí)非常方便。
HtmlAgilityPack是.net下的一個(gè)HTML解析類庫。支持用XPath來解析HTML。這個(gè)意義不小,為什么呢?因?yàn)閷τ陧撁嫔系脑氐膞path某些強(qiáng)大的瀏覽器能夠直接獲取得到,并不需要手動(dòng)寫。節(jié)約了大半寫正則表達(dá)式的時(shí)間,當(dāng)然正則表達(dá)式有時(shí)候在進(jìn)一步獲取的時(shí)候還需要寫,但是通過xpath解析之后,正則表達(dá)式已經(jīng)要匹配的范圍已經(jīng)非常小了。而且,不用正則表達(dá)式在整個(gè)頁面源代碼上匹配,速度也會(huì)有提升。總而言之,通過該類庫,先通過瀏覽器獲取到xpath獲取到節(jié)點(diǎn)內(nèi)容然后再通過正則表達(dá)式匹配到所需要的內(nèi)容,無論是開發(fā)速度,還是運(yùn)行效率都有提升。
HtmlAttribute | Html元素的屬性 |
HtmlAttributeCollection | 一個(gè)元素屬性的集合 |
HtmlNode | HTML節(jié)點(diǎn),包括注釋,文本,元素 |
HtmlNodeCollection | 一個(gè)HtmlNode節(jié)點(diǎn)集合 |
HtmlNodeType | 一個(gè)枚舉表示節(jié)點(diǎn)的類型,文檔,注釋,元素,文本。 |
HtmlTextNode | 對應(yīng)Html文本節(jié)點(diǎn),很簡單的一個(gè)類,繼承自HtmlNode。 |
HtmlEntity | 實(shí)用程序類以替換特殊字符的實(shí)體 |
HtmlParseError | 表示文檔在解析過程中發(fā)現(xiàn)的解析錯(cuò)誤。 |
一個(gè)例子
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。