Причина, по которой вы получаете только один файл, заключается в том, что вы используете DateTime.Today
вместо DateTime.Now
. DateTime.Today
- это то же значение, что и DateTime.Now
, но с элементом времени, установленным на полночь (00:00).
DateTime.Now.ToString("yyyyMMddHH")
производит "2010032211"
DateTime.Today.ToString("yyyyMMddHH")
производит "201032200" (без временной части)
В случае DateTime.Today
вы увидите одно и то же значение независимо от времени суток. Вот почему вы получаете только первый созданный файл, поскольку ваш код в настоящее время будет создавать уникальное имя файла только каждый день, а не каждый час.
Измените DateTime.Today
на DateTime.Now
, и ваша проблема решена.