Документация для более точных пунктов FtpWebRequest - PullRequest
4 голосов
/ 09 марта 2011

Я создаю класс FTP общего назначения для .NET.Кажется, у меня все работает хорошо, но есть некоторые детали, в которых я немного не уверен.И документация, такая как в MSDN, не предоставляет абсолютно никакой информации об этих деталях.

Например, при выполнении методов запроса, таких как WebRequestMethods.Ftp.UploadFile и WebRequestMethods.Ftp.RemoveDirectory, могу ли я безопасно игнорировать содержимое ответа?Или может быть когда-нибудь в ответе будет информация, которую мне нужно проверить?

Я почти уверен, GetResponse() выдает исключение практически для всех состояний ошибки, но как я могу быть уверен?Опять же, документы просто не охватывают этот тип информации.

Может кто-нибудь ответить на этот вопрос или порекомендовать документацию, которую я должен использовать?

1 Ответ

0 голосов
/ 27 апреля 2011

Да, вы можете игнорировать это;однако я бы посоветовал убедиться, что к ним обращаются контролируемым образом и в тегах try ... finally, чтобы убедиться, что ответ закрыт в теге finally:

using (FtpWebResponse response = (FtpWebResponse)ftpWebRequest.GetResponse())
        {
            try
            {
                using (Stream dataStream = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(dataStream))
                    {
                       return reader.ReadToEnd();
                    }
                }
            }
            finally
            {
                response.Close();
            }
        }
...