using NLog; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace DataUploader { public partial class SyncDoc : System.Web.UI.Page { private static Logger logger = LogManager.GetCurrentClassLogger(); protected void Page_Load(object sender, EventArgs e) { DateTime tick = DateTime.Now; using (var client = new WebClient()) { client.Proxy = null; ServicePointManager.DefaultConnectionLimit = int.MaxValue; // verifico se vado in modalità demo o meno... bool demoMode = false; string DOC = ""; string Anno = ""; try { demoMode = Convert.ToBoolean(Request.QueryString["DemoMode"]); DOC = Request.QueryString["DOC"]; Anno = Request.QueryString["Anno"]; } catch { } // recupero numero doc da cod documento + anno... if (DOC != "" && Anno != "") { // recupero i dati da caricare... string[] urlsUpdate = GestData.proc.getDocsUrls(DOC, Anno); if (demoMode) { lblOut.Text = string.Format("DEMO MODE!
DOC: {0}/{1}", DOC, Anno); for (int i = 0; i < urlsUpdate.Length; i++) { lblOut.Text += string.Format("
{0:000}) {1}", i + 1, urlsUpdate[i]); } logger.Info("Effettuato DEMO upload singolo documento: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); } else { lblOut.Text = string.Format("Dati caricati!
DOC: {0}/{1}", DOC, Anno); for (int i = 0; i < urlsUpdate.Length; i++) { try { var content = client.DownloadString(urlsUpdate[i]); if (ConfigurationManager.AppSettings["debugMode"] == "true") { logger.Info("Chiamata, esito {0}{1}{2}{1}", content, Environment.NewLine, urlsUpdate[i]); } } catch { } } logger.Info("Effettuato upload singolo documento: durata {0} msec", DateTime.Now.Subtract(tick).TotalMilliseconds); } } } } } }