FIELD FIELD_TYPE 8 POS 6 66 FORMAT 0 FLAGS 1536 LENGTH 60 FIELD_XAL #"Betalingsbetingelse: " + #Betaling[KodeIdx, OrdKartArkiv.Betaling].Tekst// + #//" dog senest " + #//Date2str(DebJournal.Forfald,123,2,2,2,2,4)} ENDFIELD_XAL STARTFORMAT
Jeg skal have indsat en ny linie under betalingsbetingelser, hvor der skal stå: Bank: Danske Bank Og en linie igen nedenunder Kontonummer: 0000 - 0000000000 Og igen nedenunder Efter forfaldsdato beregnes renter 2% pr. påbegyndt måned.
Er der en som kan hjælpe, da jeg er ved at være desperat:-) På forhånd tak.
using System; using System.Collections.Generic; using System.Text; using System.IO;
namespace AppendLineToFile { class Program { static void Main(string[] args) { String lineToAppendAfter = "Betalingsbetingelse"; String lineToAppend = ""; lineToAppend += "Bank: Danske Bank\n"; lineToAppend += "Kontonummer: 0000 - 0000000000\n"; lineToAppend += "Efter forfaldsdato beregnes renter 2% pr. påbegyndt måned.\n"; StringBuilder sb = new StringBuilder();
try { using (StreamReader sr = new StreamReader("input.txt")) { String line; while ((line = sr.ReadLine()) != null) { sb.Append(line + "\n"); if(line.Contains(lineToAppendAfter)) { sb.Append(lineToAppend); } } } } catch (Exception e) { Console.WriteLine(e.Message); } Console.WriteLine(sb.ToString()); Console.ReadKey(); } } }
Output (hvor input.txt indeholder data fra dit eksempel): FIELD FIELD_TYPE 8 POS 6 66 FORMAT 0 FLAGS 1536 LENGTH 60 FIELD_XAL #"Betalingsbetingelse: " + Bank: Danske Bank Kontonummer: 0000 - 0000000000 Efter forfaldsdato beregnes renter 2% pr. påbegyndt måned. #Betaling[KodeIdx, OrdKartArkiv.Betaling].Tekst// + #//" dog senest " + #//Date2str(DebJournal.Forfald,123,2,2,2,2,4)} ENDFIELD_XAL STARTFORMAT
soreno>Det har jeg prøvet men nu siger programmet når jeg skal overføre fakturaen at der er en fejl i using. Det nederste kode skulle i et tekstdokument og det øverste ind i selve rep filen? Har jeg ret i det?
jeg er ved at lave om i et faktura layout. den bruger en rep fil og en rqt fil. Jeg ved ikke om du er nød til at have filerne for at kunne se hvad der er galt. Det er nemlig rigtig meget jeg skal tage kopi af og sætte herind?
Men, virker det før du tilføjer de ekstra linier ?
Dette kunne godt tolkes som værende én linie: #"Betalingsbetingelse: " + #Betaling[KodeIdx, OrdKartArkiv.Betaling].Tekst// + #//" dog senest " + #//Date2str(DebJournal.Forfald,123,2,2,2,2,4)}
Og så vil indsættelse efter "betalingsbetingelse" være: FIELD_XAL #"Betalingsbetingelse: " + #Betaling[KodeIdx, OrdKartArkiv.Betaling].Tekst// + #//" dog senest " + #//Date2str(DebJournal.Forfald,123,2,2,2,2,4)} Bank: Danske Bank Kontonummer: 0000 - 0000000000 Efter forfaldsdato beregnes renter 2% pr. påbegyndt måned. ENDFIELD_XAL
Hvad tror du ? Hvad betyder # symbolet i Concorde ?
I øvrigt er koden lavet så det passer til lige præcis det eksempel du har skrevet, det kunne godt være at det ikke er præcist nok til alle tilfælde ?
soreno> Det virkede ikke, men fandt selv ud af det efter at have siddet en hel nat:-( Men tusind tak fordi du prøvede:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.