5

を介してページの 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");

理由はわかりませんが、あまり柔軟ではないようです。何について提案できますか?

4

2 に答える 2