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; // 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); var client = new WebClient(); client.Headers[HttpRequestHeader.Accept] = "text/html, image/png, image/jpeg, image/gif, */*;q=0.1"; client.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"; 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); } } } } }