1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Reflection;
namespace Schnittstelle
{
public class Kopfsegment
{
public int ? Segkenn { get; set; }
public string DokArt { get; set; }
public long? lieferant { get; set; }
public string RechEmpf { get; set; }
public DateTime? Date { get; set; }
public long ? Nummer { get; set; }
public string Käufer { get; set; }
public DateTime? Zeit { get; set; }
public long? Answer { get; set; }
public int? USt_Satz { get; set; }
public Kopfsegment(int Seg, string Dok, long lie, string Rech, DateTime Dat, long? Num, string käuf, DateTime? temps, long? Ans, int? USt)
{
Segkenn = Seg;
DokArt = Dok;
lieferant = lie;
RechEmpf = Rech;
Date = Dat;
Nummer = Num;
Käufer = käuf;
Zeit = temps;
Answer = Ans;
USt_Satz = USt;
}
public string ToCsvString()
{
try
{
return string.Format("{0};{1};{2};{3};{4:dd.MM.yyyy};{5};{6};{7};{8};{9};", Segkenn, DokArt ?? string.Empty, lieferant, RechEmpf ?? string.Empty, Date, Nummer, Käufer ?? string.Empty, Zeit, Answer, USt_Satz);// comment completer le format pourque les differents type de parametres ne soit pas obligé d etre donner dans main()??
}
catch (Exception)
{
throw;
}
}
}
class Program
{
static void Main(string[] args)
{
List<Kopfsegment> NCC_Kopfsegment;
NCC_Kopfsegment = null;
NCC_Kopfsegment = new List<Kopfsegment>();
NCC_Kopfsegment.Add(new Kopfsegment(100,"83",4027671000005,null,new DateTime(2015, 1, 30),null,"",null,4399901915336,null));
string path = @"C:\Projekte\Ascii_Schnittstelle\test2.txt";
if (File.Exists(path))
{
File.WriteAllText(path, string.Empty);
}
using (StreamWriter sw = new StreamWriter(path, false))
{
foreach (Kopfsegment KS in NCC_Kopfsegment)
{
sw.WriteLine(KS.ToCsvString());
}
}
}
}
} |
Partager