Как я понимаю ваш вопрос, что-то вроде этого должно работать. Обратите внимание, что поскольку Fid является целым числом в вашей таблице, и вы генерируете значения сравнения из данных Как я понимаю ваш вопрос, что-то вроде этого должно работать. Обратите внимание, что поскольку Fid является целым числом в вашей таблице, и вы генерируете значения сравнения из данных [111] (следовательно, это будут строковые значения), вы не можете использовать сопоставление
(следовательно, это будут строковые значения), вы не можете использовать сопоставление strict
в in_array
. Поэтому удалите третий параметр, чтобы изменить это.
POST$res = "no match";
while ($fr->fetch()) {
if (in_array($Fid, $str)){
$res = "match";
// do other stuff that you need to do on a match here
}
// do anything else with the query data here
}
echo $res;
strict
в in_array
. Поэтому удалите третий параметр, чтобы изменить это.
Попробуйте WebClient.DownloadFileAsync()
. Можно звонить CancelAsync()
таймером с собственным тайм-аутом.
Мой ответ исходит из здесь
Вы можете создать производный класс, который установит свойство тайм-аута базового класса WebRequest
:
using System;
using System.Net;
public class WebDownload : WebClient
{
/// <summary>
/// Time in milliseconds
/// </summary>
public int Timeout { get; set; }
public WebDownload() : this(60000) { }
public WebDownload(int timeout)
{
this.Timeout = timeout;
}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request != null)
{
request.Timeout = this.Timeout;
}
return request;
}
}
и вы можете использовать его так же, как базовый класс WebClient.