リモートファイルの内容を取得するためのHTTP方法

 

    パブリック クラスHttpServerを
    { 
        ///  <要約> 
        /// 读取远程文件的内容
         ///  </要約>は
        ///  <PARAM NAME = "パス"> </ PARAM> 
        ///  <戻る> </復帰> 
        パブリック ストリング ReadFromFile(serverFilePath)
        { 
            場合ストリング.IsNullOrEmpty(serverFilePath))
                 リターン "" 

            文字列 RET = "" ; 
            HttpWebRequestのREQ = nullを

            試す
            { 
                REQ = (HttpWebRequestの)HttpWebRequest.Create(serverFilePath)。
                req.Method = " GET " 
                req.KeepAlive = ; 

                RESP = req.GetResponse()としてHttpWebResponseの。
                使用(ストリームstream = resp.GetResponseStream())
                { 
                    使用(StreamReaderをリーダ= 新しいStreamReaderを(ストリーム、Encoding.UTF8))
                    { 
                        RET = reader.ReadToEnd()。 
                    } 
                } 
            } 
            キャッチ(例外EX)
            { 
                スローEX; 
            } 
            最後に
            { 
                IF(REQ =!ヌル
                    req.Abort(); 
                IF(RESP!= NULL 
                    resp.Close(); 
            } 

            戻りRET; 
        } 

        ///  <要約> 
        /// リモートファイル(非同期)の内容を読み取る
         ///  </要約> 
        ///  <PARAM NAME = "パス"> </ param>の
        ///  <> </戻り値を返します> 
        公共 非同期タスク<文字列 > ReadFromFileAsync(文字列serverFilePath)
        { 
            場合ストリング.IsNullOrEmpty(serverFilePath))
                 リターン "" 

            文字列 RET = "" ; 
            HttpWebRequestのREQ = nullを
            HttpWebResponseのRESP = nullを

            試す
            { 
                REQ = (HttpWebRequestの)HttpWebRequest.Create(serverFilePath)。
                req.Method = " GET " 
                req.KeepAlive =; 

                RESP = req.GetResponse()としてHttpWebResponseの。
                使用(ストリームstream = resp.GetResponseStream())
                { 
                    使用(StreamReaderをリーダ= 新しいStreamReaderを(ストリーム、Encoding.UTF8))
                    { 
                        RET = 待つreader.ReadToEndAsyncを(); 
                    } 
                } 
            } 
            キャッチ(例外例)
            { 
                スローEX。
            } 
            最後に
            {
                もし(!REQ = ヌル
                    req.Abort(); 
                もし(!RESP = ヌル
                    resp.Close(); 
            } 

            戻りRET。
        } 
    }

 

おすすめ

転載: www.cnblogs.com/yaosj/p/11125565.html