小编Joh*_*ohn的帖子

.NET WebBrowser - FireBug样式检查HTML元素

是否可以使用.NET 3.5/4.0在WinForm Web浏览器中检查HTML元素?

可能使用IHighlightRenderingServices接口或Html Agility Pack?

我希望应用程序像FireBug一样运行:

只需用鼠标悬停要检查的元素,然后单击它.在1.7之前的Firebug版本中,这会自动切换到HTML面板并在节点视图中选择适当的元素.

检查元素

编辑:

哇,我刚刚遇到http://www.selectorgadget.com/,这正是我想要做的.这是在Javascript中,在查看过去2小时的源代码后,我仍然不知道如何将其合并到我的程序中...

据我所知,它使用DOM元素的标记化和递归分析来确定CSS选择器路径:http://www.selectorgadget.com/stable/lib/dom.js.

编辑: 好的!我已经将selectorgadget加载到我的应用程序中.它允许您选择与Firebug完全相同的HTML元素!甚至创建Xpath查询.

在此输入图像描述

但是,我正在使用AxWebBrowser而且我仍然坚持如何使用HtmlAgilityPack ...

    private void xpathQuery_Click(object sender, EventArgs e)
    {
        // Load Browser 
        HtmlWindow window = axWebBrowser1.Document.Window; // <---- 'object' does not contain a definition for 'Window'

        string str = window.Document.Body.OuterHtml;

        // Load HTML
        HtmlAgilityPack.HtmlDocument HtmlDoc = new HtmlAgilityPack.HtmlDocument();
        HtmlDoc.LoadHtml(str);

        //Process Xpath Query 
        HtmlAgilityPack.HtmlNodeCollection Nodes = HtmlDoc.DocumentNode.SelectNodes(xpathText.Text);

        //Print in Text box 
        foreach (HtmlAgilityPack.HtmlNode Node in Nodes)
        {
            richTextBox1.Text += Node.OuterHtml + "\r\n"; …
Run Code Online (Sandbox Code Playgroud)

.net html javascript c# firebug

14
推荐指数
1
解决办法
5213
查看次数

将值添加到来自不同类的C#数组

我正在尝试将用户在单独的窗体上输入的新值添加到以下数组中:

public class NameValue
  {
    public string Name;
    public string Value;
    public NameValue() { Name = null; Value = null; }
    public NameValue(string name, string value) { Name = name; Value = value; }
  }

   public class DefaultSettings
  {
    public static NameValue[] Sites = new NameValue[] 
    {
        new NameValue("los angeles, CA", "http://losangeles.craigslist.org/"),
    };

    public static NameValue[] Categories = new NameValue[] 
    {
        new NameValue("all for sale", "sss"),
    };
   }
Run Code Online (Sandbox Code Playgroud)

如何在保留旧数组值的同时将新值添加到数组中?

编辑

我尝试使用Noren先生的功能:

        static void AddValueToSites(NameValue newValue)
    {
        int size = DefaultSettings.Sites.Length; …
Run Code Online (Sandbox Code Playgroud)

.net c# arrays

0
推荐指数
1
解决办法
1478
查看次数

标签 统计

.net ×2

c# ×2

arrays ×1

firebug ×1

html ×1

javascript ×1