【问题标题】:indexof on 64 vs 32 bit pc64 与 32 位 pc 上的 indexof
【发布时间】:2011-12-03 16:54:42
【问题描述】:

我正在使用下面的行来查找包含 HTML 文档的测试位置,它在 64 位机器上运行良好,但在我的 32 位 Windows 2008 服务器上无法运行。

IntStart1 变量在 64 位上返回 2,在 32 位上返回 0000029ae。请帮忙。

Int32 intStart1 = strHtmlText.IndexOf("<TABLE class=");

【问题讨论】:

  • 两种情况下strHtmlText的值是多少?
  • 不重要的是,这里使用int 而不是Int32 更惯用。
  • 您是否检查并确认strHtmlText 在您的 32 位平台上的位置 2 处包含字符串 ""
    嗨大卫,它是一样的。见下文。我仍然对为什么返回十六进制数字感到困惑
  • 该文本不包含您要搜索的字符串。

标签: c# 32-bit int32


【解决方案1】:

String.IndexOf() 是现存最广泛使用的函数之一。如果它不起作用,我会感到震惊。

最可能的解释是strHtmlText 的值不同。检查该字符串的值,我相信您会看到发生了什么。

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签