Код обрезает строку после выполнения много раз - PullRequest
4 голосов
/ 07 декабря 2010

Этот код выполняется в цикле.После 38-го раза, строка, которая печатается в текстовом файле, обрезается сразу после второй буквы «М», даже не печатает запятую, а затем прекращает печатать все и заканчивается.

Что можетбыть причиной этого?

private static void LogPayment(CDefeasancePayment paymentToLog, System.IO.StreamWriter outfile)
{
    string line = "AddDefeasancePayment(DateTime.Parse(\"" + paymentToLog.PaymentDate.ToShortDateString() +
                  "\"), " + paymentToLog.Interest +
                  "M, " + paymentToLog.Principal + "M, DateTime.Parse(\"" +
                  paymentToLog.StripDate.ToShortDateString() + "\"), " + paymentToLog.StripPrice +
                  "M);\n";
    outfile.Write(line);
}

1 Ответ

4 голосов
/ 07 декабря 2010

Убедитесь, что вы очистили буфер outfile.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...