/// <summary> /// Atualiza uma Url contra seu Site de origem /// </summary> public Alvo Buscar(Alvo alvo) { if (alvo.Status == "x") throw new Exception("Não é permitido atualizar uma Url em status 'x'"); alvo.UltimaVisita = DateTime.Now; try { alvo.RetornoRequisicao = MyWebClient.DownloadString(alvo.GetLink()); } catch (Exception ex) { //throw new Exception(string.Format("Não foi possível recuperar o conteúdo da URL '{0}'.", alvo.GetLink()), ex); alvo.Status = "[H]e"; alvo.UltimaExcecao = ex.Message; alvo.RetornoRequisicao = "ERRO: Ver 'UltimaExcecao'"; return alvo; } if (alvo.SiteOrigem.Nome == "Felizola") alvo.RetornoRequisicao = Utils.ToUtf8(alvo.RetornoRequisicao); alvo.DuracaoVisita = DateTime.Now - alvo.UltimaVisita; alvo.LinkVisitado = alvo.GetLink(); alvo.Status = "r"; alvo.RetornoRequisicao = alvo.RetornoRequisicao .Replace("\r\n", "").Replace("\n", "").Replace("\r", "") .Replace("\"","").Replace("'","").Replace("â","â") .Replace("ó", "o").Replace("á","a").Replace("é","e") .Replace("í","i").Replace("ú","u").Replace("ã","a") .Replace("â","a").Replace(" ", " ").Replace("^","") .Replace(",",""); return alvo; }