public void ListeSkriver(Epost epost) { //starter en streamwriter System.IO.StreamWriter PakkseddelWriter = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\RutinePakkseddelsøk.txt", true); //opprette en string for å unngå flere strings til samme mappe string DirectoryNameString = ""; try { foreach (var Directory in DirectoryList) { //Filtrerer vekk filer fra samme mappe if (!Directory.DirectoryName.Equals(DirectoryNameString)) { //Skriver path inn i tekst fil PakkseddelWriter.WriteLine(Directory.DirectoryName); //Noterer ned det siste path som gikk gjennom DirectoryNameString = Directory.DirectoryName; // epost.Pakkseddel.Add(Directory.DirectoryName); } } } catch (Exception e) { MessageBox.Show("Det oppstod en feil: " + e.Message); FeilMelding = true; } //avslutter streamwriter PakkseddelWriter.Close(); }
public Window() { InitializeComponent(); epost = new Epost(); shoppasøk = new ShoppaSøk(); pakkseddelsøk = new Pakkseddelsøk(); }
public void søk(Epost epost) { //Hente inn logg filen til shoppa. Den er i konstant bruk så jeg trenger å ta en kopi System.IO.File.Delete(@"C:\Users\Bruker\Documents\ShoppaLogg.txt"); System.IO.File.Copy(@"\\filserver\ShoppaIntegrasjon\Logg.txt", @"C:\Users\Bruker\Documents\ShoppaLogg.txt"); //Opprette streamreader og writer System.IO.StreamReader ShoppaLoggLeser = new System.IO.StreamReader(@"C:\Users\Bruker\Documents\ShoppaLogg.txt"); System.IO.StreamWriter ShoppaLoggSkriverFull = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\ShoppaLogg.txt"); System.IO.StreamWriter ShoppaLoggSkriverFiltrert = new System.IO.StreamWriter(@"C:\Users\Bruker\Desktop\ShoppaLoggFiltrert.txt"); //Lese fra loggen og splitte opp linjen string ShoppaLoggString = ShoppaLoggLeser.ReadToEnd(); string[] ShoppaLoggStringSplittet = Regex.Split(ShoppaLoggString, "\r\n"); //Hente inn datoene for de tre siste dagene string DagensDato = DateTime.Today.ToString("yyyy-MM-dd"); string GårsDagensDato = DateTime.Today.AddDays(-1).ToString("yyyy-MM-dd"); string TreDagerSidenDato = DateTime.Today.AddDays(-2).ToString("yyyy-MM-dd"); //Filtrere linjene foreach (string split in ShoppaLoggStringSplittet) { //Henter ut de tre siste dagene fra loggen if (split.Contains(DagensDato) || split.Contains(GårsDagensDato) || split.Contains(TreDagerSidenDato)) { //Skriver linjene inn i tekstdokument som blir opprettet på skrivebordet ShoppaLoggSkriverFull.WriteLine(split); if (!split.Contains("*** STARTER EKSPORT ***") && !split.Contains("*** AVSLUTTER EKSPORT ***") && !split.Contains("automatisk kjede") && !split.Contains("[DEBUG] VareregisterDatabase: [email protected]") && !split.Contains("[DEBUG] Respons webservice:") && !split.Contains("ring via webservice (ws.mediablob.com)")) { ShoppaLoggSkriverFiltrert.WriteLine(split); epost.Shoppa.Add(split); } } } //Avslutter streamreader og streamwriter ShoppaLoggLeser.Close(); ShoppaLoggSkriverFull.Close(); ShoppaLoggSkriverFiltrert.Close(); //Sletter logg filen som ble hentet i startet av søket System.IO.File.Delete(@"C:\Users\Bruker\Documents\ShoppaLogg.txt"); }
public void PakkseddelSøkFunksjon(Epost epost) { try { //Definerer plasseringene og henter filene fra forskjellige fillokasjoner //Hoved handlingen. Endrer filplasseringene og kjører filtret. Til slutt skriver den ned til en fil aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Oasen\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList()); aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Interflora\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList()); aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Floriss\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList()); aktiv.AddRange(System.IO.Directory.GetFiles(@"\\filserver\Blomsterkroken\LocalUser", "*", System.IO.SearchOption.AllDirectories).ToList()); FilFilter(); ListeSkriver(epost); } catch (Exception e) { MessageBox.Show("Det oppstod en feil: " + e.Message); FeilMelding = true; } }