4

.NET 用の汎用 FTP クラスを作成しています。うまく機能しているように見えますが、詳細が少し不明な点がいくつかあります。また、MSDN にあるようなドキュメントには、これらの詳細に関する情報はまったくありません。

たとえば、WebRequestMethods.Ftp.UploadFileやなどのリクエスト メソッドを実行する場合WebRequestMethods.Ftp.RemoveDirectory、レスポンスの内容を安全に無視できますか? または、確認する必要がある情報が応答に含まれている可能性がありますか?

GetResponse()ほとんどすべてのエラー条件で例外がスローされると確信していますが、どうすれば確認できますか? 繰り返しますが、ドキュメントはこの種の情報をカバーしていないようです。

誰でもこの質問に答えたり、使用すべきドキュメントを推奨したりできますか?

4

1 に答える 1

0

はい、これらは無視できます。ただし、これらが制御された方法で 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();
            }
        }
于 2011-04-26T23:25:18.263 に答える