小编vfp*_*ero的帖子

使用XPath忽略大小写的SelectNodes

我在查找XPath中包含忽略字符大小写的字符串的元素时遇到问题.

我想在HTML页面中找到所有id为id的节点都包含文本"footer",忽略它的大写或小写.

在我的例子中,我有一个不同的html文本,如下所示:

<div id="footer">some text</div>
<div id="anotherfooter">some text</div>
<div id="AnotherFooter">some text</div>
<div id="AnotherFooterAgain">some text</div>
Run Code Online (Sandbox Code Playgroud)

我需要使用XPath选择所有节点(或任何情况下在id中使用"footer"一词的任何组合).

目前我正在使用此xpath,但不适用于UpperCase id

"//*[contains(./@id, 'footer')]/@id"
Run Code Online (Sandbox Code Playgroud)

我用translate()完成了几个测试但是没有按照我的预期工作.

任何的想法?

编辑:我正在使用HtmlAgilityPack与XPath 1.0版本的工作.

c# xpath case-insensitive html-agility-pack

10
推荐指数
1
解决办法
9308
查看次数

线程池中的活动线程号

当我编写下面的代码时,为什么我得到可用的线程编号,如1022,1020.我必须得到25个线程最大,因为我使用线程池.

我猜输出线程号是系统上的可用线程.我需要在win表单应用程序中的线程池中获取可用的线程号.

private void Foo()
{
    int intAvailableThreads, intAvailableIoAsynThreds;

    // ask the number of avaialbe threads on the pool,
    //we really only care about the first parameter.
    ThreadPool.GetAvailableThreads(out intAvailableThreads,
        out intAvailableIoAsynThreds);

    // build a message to log
    string strMessage =
        String.Format(@"Is Thread Pool: {1},
            Thread Id: {2} Free Threads {3}",
            Thread.CurrentThread.IsThreadPoolThread.ToString(),
            Thread.CurrentThread.GetHashCode(),
            intAvailableThreads);

    // check if the thread is on the thread pool.
    Trace.WriteLine(strMessage);

    // create a delay...
    Thread.Sleep(30000);

    return;
}
Run Code Online (Sandbox Code Playgroud)

非常感谢..

(注意:我从http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx获得了代码)很好的文章!!

c# threadpool

7
推荐指数
2
解决办法
2万
查看次数

tinymce.selection.setContent在IE中的textarea开头插入文本

我已经为tinyMCE创建了一个插件,可以使用MathJax在编辑器数学公式中插入.此插件在iframe中打开一个弹出窗口(使用jQuery),然后启动一个触发器事件,以便在tinyMCE活动编辑器中插入输入的公式.

我的代码在Chrome和Firefox中正常工作(创建一个pre插入textarea的插入位置),但在IE中,文本插入textarea的开头.

我正在使用这样的setContent方法:

tinyMCE.activeEditor.selection.setContent(text to insert, {format: 'bbcode'});
Run Code Online (Sandbox Code Playgroud)

我尝试ed.focus()在插入之前使用以及在StackOverflow中找到的其他建议,但没有任何对我有用.

此外,我尝试在打开弹出窗口之前保存插入位置,并在插入时恢复它但无论如何都不起作用.

有任何想法吗?

提前致谢.

javascript iframe jquery internet-explorer tinymce

6
推荐指数
1
解决办法
8195
查看次数