Тайм-аут набора для webClient. DownloadFile ()

Как я понимаю ваш вопрос, что-то вроде этого должно работать. Обратите внимание, что поскольку Fid является целым числом в вашей таблице, и вы генерируете значения сравнения из данных

Как я понимаю ваш вопрос, что-то вроде этого должно работать. Обратите внимание, что поскольку Fid является целым числом в вашей таблице, и вы генерируете значения сравнения из данных [111] (следовательно, это будут строковые значения), вы не можете использовать сопоставление strict в in_array. Поэтому удалите третий параметр, чтобы изменить это.

$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;
POST
(следовательно, это будут строковые значения), вы не можете использовать сопоставление strict в in_array. Поэтому удалите третий параметр, чтобы изменить это.

[110]
91
задан abatishchev 23 April 2011 в 08:17
поделиться

2 ответа

Попробуйте WebClient.DownloadFileAsync(). Можно звонить CancelAsync() таймером с собственным тайм-аутом.

42
ответ дан abatishchev 24 November 2019 в 06:38
поделиться

Мой ответ исходит из здесь

Вы можете создать производный класс, который установит свойство тайм-аута базового класса 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.

253
ответ дан 24 November 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: