パブリック クラス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。 } }