小编Jam*_*Hay的帖子

如何获取任何 wiki 页面的第一张图片

我需要获取任何给定 wiki 页面中的第一张图像/主图像。我可以使用抓取工具来做到这一点。但我正在使用curl 来废弃一页。但可能是由于互联网连接速度较慢,仅废弃一个维基页面就需要很长时间。除此之外,我需要根据用户的查询同时显示至少 7-8 个不同的 wiki 图像。

所以使用curl 来实现这一点是没有意义的。我尝试了维基 API

https://en.wikipedia.org/w/api.php?action=query&titles=India&prop=images&imlimit=1
Run Code Online (Sandbox Code Playgroud)

但我无法提供其他参数来对该列表进行排序。通常,此 api 返回的第一张图像不是您在页面顶部看到的主图像。有时图像距离页面上下文太远。

我只需要为每个 wiki 标题显示一张图像。提前致谢。

php mediawiki wikimedia

3
推荐指数
1
解决办法
4268
查看次数

需要简单的正则表达式帮助

我需要创建一个正则表达式来匹配包含指定字符以外的任何字符串的字符串.人物是

az AZ 0-9 + - */:. $%和空格

我对正则表达式不是很熟悉,所以我不确定如何将它拼凑起来并进行测试.我可以找到很多备忘单,但我不知道如何将它作为一个整体模式进行实际构建.

c# regex

2
推荐指数
1
解决办法
64
查看次数

Order by子句正在改变我的结果集

我知道为什么会这样,但如果可能的话,我想找到解决办法.

例如,我的数据库中有4行,每个行都有一个日期时间(都是不同的).我想要做的是获取最新的2行,但使用升序,以便最旧的位于结果集的顶部.

我目前正在使用

SELECT TOP 2 *
FROM mytable
WHERE someid = @something
ORDER BY added DESC
Run Code Online (Sandbox Code Playgroud)

这会得到正确的行,但顺序错误.如果我将DESC更改为ASC,它会获得正确的顺序,但是四行中较旧的两行.这一切对我来说都有意义,但它有办法解决吗?

编辑:解决了以下Elliot的答案.但是,如果不为派生表设置别名,语法将无法工作.这是结果

SELECT * FROM 
(SELECT TOP 2 * FROM mytable WHERE someid = @something ORDER BY added DESC) AS tbl
ORDER BY tbl.added ASC
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-order-by

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

从C#邮件发送中获取输出

我是新手做这种事情,但我想从我的应用程序中获取发送邮件的输出.例如,我希望能够知道是否

  • 已建立连接
  • 如果用户已成功通过身份验证
  • 如果邮件是成功发送等

我知道如何使用System.Net.Mail发送邮件,但有没有办法获取此信息?

编辑:

在David Stratton发布的链接中,您可以看到日志,它会收到状态代码,例如

  • 220 w2k Microsoft ESMTP MAIL服务,版本:5.0.2195.6713准备于2005年12月31日星期六
  • 250-w2k你好
  • 250-AUTH GSSAPI NTLM LOGIN ..
  • 250-AUTH = LOGIN ..
  • 250-TURN ..
  • 250-ATRN ..
  • 250-SIZE 2097152 ..
  • 250-ETRN ..
  • 250流水..
  • 250-DSN ..
  • 250 ENHANCEDSTATUSCODES ..
  • 250-8bitmime ..
  • 250 BINARYMIME ..
  • 250-CHUNKING ..
  • 250-VRFY ..
  • 250好..
  • 邮件来自:..
  • 250 2.1.0 me@mycompany.com ....发件人好..
  • RCPT TO:..
  • 550 5.7.1无法转发给him@hiscompany.com

有没有办法让这些事件生效,以便每个人都可以显示它们?

c# system.net.mail winforms

1
推荐指数
2
解决办法
705
查看次数