Как вставить в строку столько раз, сколько я хочу, а затем вызвать ее?
Привет, сначала мой вопрос выше моего звука глупый в любом случае я создаю простое приложение, которое может создавать текстовый файл. То что я делаю это то что я вставляю кучу слов в одну строку используя конкатенацию а затем вызываю in
File.Write(File);.
моя проблема заключается в том, как я могу повторить процесс вставки слов в строку снова и снова, а затем вызвать ее в файл.Write();, потому что я не хочу создавать тысячу текстовых файлов. вот мой код.
string space = "\r\n"; string UNB = "UNB+UNOA:2+MNL03+WANHAI+20200413:0000+11011" + "'" + space; string UNH = "UNH+11011+CODECO:D:95B:UN:ITG13" + "'" + space; string BGM = "BGM+34+20200413+9" + "'" + space; string NAD = "NAD+CF+WHL:160:166" + "'" + space; string EQD = "EQD+CN+WHLU0327099+22GI:102:5+++4" + "'" + space; string DTM = "DTM+" + dtmDO.dtQualifier + ":" + dtmDO.dtPeriod + ":" + dtmDO.dtPeriodFormatQualifier + "'" + space; string LOC = "LOC+11+PHBTG:139:6" + "'" + space; string CNT = "CNT+16:1" + "'" + space; string UNT = "UNT+10+11011" + "'" + space; string UNZ = "UNZ+4+11011" + "'" + space; string final = UNB + UNH + BGM + NAD + EQD + DTM + LOC + CNT + UNT + UNZ; StreamWriter File = new StreamWriter("Reden.edi"); File.Write(File); File.Close();
Что я уже пробовал:
я попробовал вставить метод в строку, но нет, это не то, что я хочу, но я это попробую добавить метод, но я не делаю никакого следующего шага.
Привет, вот мое решение по использованию
File.AppendAllTextметод
DTM dtmDO = new DTM(); string space = "\r\n"; int r = 100; StreamWriter Files = new StreamWriter("Reden.edi"); Files.Close(); string UNB = "UNB+UNOA:2+MNL03+WANHAI+20200413:0000+11011" + "'" + space; string UNH = "UNH+11011+CODECO:D:95B:UN:ITG13" + "'" + space; string BGM = "BGM+34+20200413+9" + "'" + space; string start = UNB + UNH + BGM; File.AppendAllText("Reden.edi", start); for (int i = 0; i < r; i++) { string NAD = "NAD+CF+WHL:160:166" + "'" + space; string EQD = "EQD+CN+WHLU0327099+22GI:102:5+++4" + "'" + space; string DTM = "DTM+" + dtmDO.dtQualifier + ":" + dtmDO.dtPeriod + ":" + dtmDO.dtPeriodFormatQualifier + "'" + space; string LOC = "LOC+11+PHBTG:139:6" + "'" + space; string final = NAD + EQD + DTM + LOC; File.AppendAllText("Reden.edi", final); } string CNT = "CNT+16:100" + "'" + space; string UNT = "UNT+10+11011" + "'" + space; string UNZ = "UNZ+4+11011" + "'" + space; string end = CNT + UNT + UNZ; File.AppendAllText("Reden.edi", end); Files.Close();
И это работает благодаря всем. :)