using System; using System.Collections.Generic; using System.Data; using System.Text; using System.IO; using System.Net; using System.Threading; namespace AfipInscripciones { class Program { private static string LimpiaStrings(string strAlimpiar) { string strLimpiado = ""; strLimpiado = strAlimpiar.Replace("'", " "); strLimpiado = strLimpiado.Replace(",", " "); strLimpiado = strLimpiado.Replace(";", " "); strLimpiado = strLimpiado.Replace("'", " "); strLimpiado = strLimpiado.Replace("/", "-"); strLimpiado = strLimpiado.Replace(@"""", @"\"""); strLimpiado = strLimpiado.Replace("\\", ""); strLimpiado = strLimpiado.Replace("\\", ""); strLimpiado = strLimpiado.Replace("\"", ""); strLimpiado = strLimpiado.Replace(@"""", ""); strLimpiado = strLimpiado.Replace("?", ""); return strLimpiado; } static void Main(string[] args) { //DataTable YourResultSet = new DataTable(); int VDO3_Instance = Convert.ToInt16(System.Configuration.ConfigurationSettings.AppSettings.Get("VDO3_Instance")); string LogFilePath = System.Configuration.ConfigurationSettings.AppSettings.Get("LogFilePath"); string DBFSourcePath = System.Configuration.ConfigurationSettings.AppSettings.Get("DBFSourcePath"); string VDO3_DSN = System.Configuration.ConfigurationSettings.AppSettings.Get("VDO3_DSN"); string VDO3_SkipIt = System.Configuration.ConfigurationSettings.AppSettings.Get("VDO3_SkipIt"); string AFIPSourcePath = System.Configuration.ConfigurationSettings.AppSettings.Get("AFIPSourcePath"); string AMXLogFilePath = System.Configuration.ConfigurationSettings.AppSettings.Get("AMXLogFilePath"); string AMXSourcePath = System.Configuration.ConfigurationSettings.AppSettings.Get("AMXSourcePath"); string AMXTargetCSVPath = System.Configuration.ConfigurationSettings.AppSettings.Get("AMXTargetCSVPath"); string AMXTargetFolderPath = System.Configuration.ConfigurationSettings.AppSettings.Get("AMXTargetFolderPath"); string VDO3_ProcessFrom = System.Configuration.ConfigurationSettings.AppSettings.Get("VDO3_ProcessFrom"); string VDO3_ProcessTo = System.Configuration.ConfigurationSettings.AppSettings.Get("VDO3_ProcessTo"); string AFIPSoloAltas = System.Configuration.ConfigurationSettings.AppSettings.Get("AFIPSoloAltas"); int stracta = 0; string strUporDown = "U"; //stracta = 3675038; // partimos desde acá yendo hacia abajo //stracta = 3739104; //14-02-2021 yendo hacia abajo llegó hasta acá //Falta llenar el hueco entre 3833260 y 3739104 //stracta = 3968790; //stracta = 3741583; //stracta = 3968792; stracta = Convert.ToInt32(args[0].ToString()); strUporDown = args[1].ToString(); while (stracta > 0 ) { try { //WebRequest request = WebRequest.Create("https://portaltramites.inpi.gob.ar/MarcasConsultas/Resultado?acta=" + stracta.ToString()); //https://portaltramites.inpi.gob.ar/Clasico/Docs/ResultadosConsultas/ResultadoSolicitudMarca2.asp?Va=3541099 WebRequest request = WebRequest.Create("https://portaltramites.inpi.gob.ar/MarcasConsultas/Resultado"); request.ContentType = "application/x-www-form-urlencoded"; request.Method = WebRequestMethods.Http.Post; string data = "acta=" + stracta; byte[] dataStream = Encoding.UTF8.GetBytes(data); request.ContentLength = dataStream.Length; Stream newStream = request.GetRequestStream(); newStream.Write(dataStream, 0, dataStream.Length); newStream.Close(); //WebRequest request = WebRequest.Create("https://backend.fidelitas.com.ar/obtener-pep-cuit?fecha=2022-06-25"); // If required by the server, set the credentials. //request.Credentials = CredentialCache.DefaultCredentials; // Get the response. ServicePointManager.ServerCertificateValidationCallback += (p1, p2, p3, p4) => true; WebResponse response = request.GetResponse(); // Display the status. //Console.WriteLine(((HttpWebResponse)response).StatusDescription); // Get the stream containing content returned by the server. Stream respdataStream = response.GetResponseStream(); // Open the stream using a StreamReader for easy access. StreamReader reader = new StreamReader(respdataStream); // Read the content. string responseFromServer = reader.ReadToEnd(); // Display the content. //Console.WriteLine(responseFromServer); Console.WriteLine("Status " + ((HttpWebResponse)response).StatusDescription + " -- Acta = " + stracta); //Console.WriteLine(((HttpWebResponse)response).StatusDescription); // Clean up the streams and the response. reader.Close(); response.Close(); if (responseFromServer != "") { //System.IO.File.WriteAllLines(AFIPSourcePath + stracta.ToString() + ".html", responseFromServer); System.IO.File.Create(AFIPSourcePath + stracta.ToString() + ".html").Close(); System.IO.File.AppendAllText(AFIPSourcePath + stracta.ToString() + ".html", responseFromServer); } Thread.Sleep(2000); if (strUporDown == "U") { stracta++; } else { stracta--; } } catch (Exception GG) { string hhh = GG.Message.ToString(); stracta++; } } } } }