簡體   English   中英

如何在MSHTML上使用C#獲取隨機頁面上的圖像大小?

[英]How to get image size on random page using C# with MSHTML?

我正在嘗試使用mshtml檢索頁面上的圖像。 在2台不同的計算機(均為Win7-64位)上工作會給我帶來不同的結果。 其中一台機器工作正常。 但是,第二個無法讀取圖像的width / height屬性。 所有的高度/寬度均為零。

public JsonResult GetHtml(string url)
{
    var client = new WebClient();
    var htmlCode = client.DownloadString(url);
    var htmlDocument = new mshtml.HTMLDocument() as mshtml.IHTMLDocument2;
    htmlDocument.write(htmlCode);
    var htmlImages = htmlDocument.body.all.tags("img");
    var listImages = new List<HtmlImage>();
    foreach (var htmlImage in htmlImages)
    {
        Console.Out.WriteLine("Src: {0}", htmlImage.src);
        Console.Out.WriteLine("Width: {0}", htmlImage.width);
        Console.Out.WriteLine("Height: {0}", htmlImage.height);
    }
}

運行正常的計算機使用MSDN Visual Studio2010。未提供正確結果的計算機使用Visual Studio Express Edition 2010。

我將非常感謝您的幫助:如何在兩台計算機上獲取圖像的大小?

這可能是由於該計算機上安裝的MSHTML引擎版本不同所致。 驗證版本相同。 另外,在嘗試從元素中讀取屬性之前,請確保文檔已完全加載。

也就是說,為什么只使用重量級的MSHTML控件讀取圖像尺寸? 為什么不使用免費,輕量級的開源HTML Agility Pack

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM