を介してページの Content-Type を取得しますWebClient.ResponseHeaders
。私がそれを印刷した場合:
client.ResponseHeaders["Content-Type"]
私は次のようなものを手に入れます:
Content-Type: text/html; charset=UTF-8
だから私はそれを手に入れたい(もしあれば)。それ以外の場合は、デフォルトのものを設定します。これは私の実際のコードです:
var KeysParsed = HttpUtility.ParseQueryString(client.ResponseHeaders["Content-Type"].Replace(" ", "").Replace(";", "&"));
var charset = ((KeysParsed["charset"] != null) ? KeysParsed["charset"] : "UTF-8");
理由はわかりませんが、あまり柔軟ではないようです。何について提案できますか?