Я использовал Jenkins с артефактом, при загрузке в артефакт существует опция загрузки с пользовательским именем. В случае, если он оставлен пустым, он будет принят по умолчанию. В случае с Team City я чувствую, что происходит то же самое.
Можете ли вы проверить такие настройки в Team City, где есть возможность установить имя
WebException
выставляет a StatusCode
свойство, которое можно проверить.
Если Вы хотите фактический код ответа HTTP, можно сделать что-то вроде этого:
(int)((HttpWebResponse)ex.Response).StatusCode
Объявите объект WebException, бросив исключая значением от Вашего блока Выгоды до него. Затем можно проверить Свойство StatusCode.
Для ссылки вот фактический код, который я закончил тем, что использовал:
catch (WebException ex) {
if (ex.Status == WebExceptionStatus.ProtocolError &&
((FtpWebResponse)ex.Response).StatusCode == FtpStatusCode.ActionNotTakenFileUnavailable) {
// Handle file not found here
}