zoukankan      html  css  js  c++  java
  • (原)用WebBrowser浏览Office Web Apps Server,除去“下载”按钮

    对,没错,如果你按关键字找到这篇随笔了,相信一定知道背景,以及我所说的是什么。


    上一段子代码。

    private void timerHideButton_Tick(object sender, EventArgs e)
            {
                try
                {
                    HtmlDocument htmlDoc = webBrowser.Document;
                    if (webBrowser.Document != null) 
                        htmlDoc = webBrowser.Document.Window.Frames["wacframe"].Document;
                    if (htmlDoc == null)
                        return;
    
                    var toolBar = htmlDoc.GetElementById("PptUpperToolbar.LeftButtonDock");    //PPT、PPTX
                    if (toolBar == null)      
                        toolBar = htmlDoc.GetElementById("stripLeft");                 //DOC、DOCX、PDF
                    if (toolBar == null)
                        toolBar = htmlDoc.GetElementById("m_excelWebRenderer_ewaCtl_stripLeft"); //XLS、XLSX
    
                    if (toolBar != null)
                    {
                        toolBar.InnerHtml = "";
                        timerHideButton.Enabled = false;
                    }
                }
                catch (Exception ex)
                {
                   Console.WriteLine(ex.Message);
                }
            }
    

      张三问了:还用个Timer,不科学,你应该把代码放到
                             webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e);

           回答:原先我也是这么想的,但是、可是因为 iframe 的原因,Completed事件可能会被激活多次,并且直到最后一次也不能准确得到预期结果。

  • 相关阅读:
    抽象类的练习
    Java异常处理1
    接口的应用
    接口之代理模式
    接口之工厂方法的设计模式
    给ubuntu系统换新装
    2的幂次方表示(OJ 8758)
    Fibonacci【矩阵乘法】(POJ 3070)
    斐波那契公约数(luogu 1306)
    枪战Maf (bzoj 1124)
  • 原文地址:https://www.cnblogs.com/spymaster/p/8204757.html
Copyright © 2011-2022 走看看