C#でWEB上のデータを取得しようと次のコードを記述しています。
特定のサイトのみ次のとおりエラーメッセージが表示されてしまいます。


転送接続からデータを読み取れません: 接続は閉じられました。



WebClient wc = new WebClient();
Stream st = wc.OpenRead(str_url);
StreamReader sr = new StreamReader(st,
Encoding.GetEncoding("Shift_JIS"));

string web_data = sr.ReadToEnd();
//Console.WriteLine(sr.ReadToEnd());

sr.Close();
st.Close();


何が原因なのでしょうか?