下記コードでStreamWriter/StreamReaderによるHTTPでのHTML取得を試みたのですが「new StreamReader(stream)」の部分で「System.ArgumentException: 'ストリームを読み取れませんでした。'」というエラーが発生してしまいます.
原因は何でしょうか.
TCP送受信フリーソフトでのHTTPリクエストのテストでは正常にレスポンスを得られることは確認しております.
C#
1using System; 2using System.Collections.Generic; 3using System.IO; 4using System.Linq; 5using System.Net.Sockets; 6using System.Text; 7using System.Threading.Tasks; 8 9namespace ConsoleApp6 10{ 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 using (var client = new TcpClient()) 16 { 17 client.Connect("www.google.co.jp", 80); 18 19 using (var stream = client.GetStream()) 20 { 21 using (var sw = new StreamWriter(stream)) 22 { 23 sw.Write("GET http://www.google.co.jp/ HTTP/1.1\r\nHost:www.google.co.jp\r\n\r\n"); 24 } 25 26 using (var sr = new StreamReader(stream)) 27 { 28 var res = sr.ReadToEnd(); 29 Console.WriteLine(res); 30 } 31 } 32 } 33 34 Console.Read(); 35 } 36 } 37}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。