From 9ed63ac5eb5a09ecc28be4398fbdec5dd503ec2b Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 23 Dec 2019 16:08:55 +0100 Subject: [PATCH] Ok fix preliminare su CSV --- NKC_WF/OrderManager.aspx.cs | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/NKC_WF/OrderManager.aspx.cs b/NKC_WF/OrderManager.aspx.cs index 7737228..06783c8 100644 --- a/NKC_WF/OrderManager.aspx.cs +++ b/NKC_WF/OrderManager.aspx.cs @@ -48,6 +48,39 @@ namespace NKC_WF string dirTo = $"{_SqlCopyDir}{adesso.ToString("yyyy-MM")}\\"; string dirImport = $"{_SqlImportDir}{adesso.ToString("yyyy-MM")}\\"; int batchID = 0; + // preporcessing file: leggo e correggo: + // - sostituisco "," --> ";" come separatore + // - tolgo "" e spazi da stringa + string[] rawLines = System.IO.File.ReadAllLines($"{e.LocalPath}{e.FileName}"); + string[] fixLines = new string[rawLines.Length]; + int numRow = 0; + foreach (var riga in rawLines) + { + string newLine = ""; + // splitto con " + string[] rowPart = riga.Split('"'); + int i = 0; + foreach (var parte in rowPart) + { + if (i % 2 == 0) + { + // pari --> sostituisco , --> ; + newLine += parte.Replace(",", ";"); + } + else + { + // dispari: trimmo + newLine += parte.Trim(); + } + i++; + } + // ricombino! + fixLines[numRow] = newLine; + numRow++; + } + // salvo NUOVO file... + System.IO.File.WriteAllLines($"{e.LocalPath}{e.FileName}", fixLines); + // copio su server SQL try {