■85721 |
Re[10]: リンク先のファイル形式を調べる方法 |
□投稿者/ 魔界の仮面弁士 -(2017/11/15(Wed) 17:22:17)
| ■No85718 (スマスマ さん) に返信 > No85643 の方法は、 > Content-Type ヘッダーではなく、Content-Disposition ヘッダーで読む方法ではないでしょうか?
そうですよ。ですから、 『Content-Type ヘッダーを読む方法』ではなく、 『HTTPヘッダを読む方法』となっていますよね。
Content-Disposition ヘッダーであれ Content-Type ヘッダーであれ、 HTTP 応答ヘッダーであることには変わりないので 同じ方法で取得できるはずです。
以下、別パターンとして。(基本的には No85643 と同じです)
Dim url As String = "http://www.wankuma.com/favicon.ico"
Dim req = DirectCast(WebRequest.Create(url), HttpWebRequest) 'Content-Type を知りたいだけなら、GET の代わりを HEAD を使えます。 'ファイル本体も同時に得る場合は、直接 GET / POST しましょう。 req.Method = WebRequestMethods.Http.Head
'HTTP 応答ヘッダーは文字列として得られますが、 '下記ではそれを、ContentType クラスで受けるようにしてみました。 Dim contentType As System.Net.Mime.ContentType Using res = DirectCast(req.GetResponse(), HttpWebResponse) Dim ct As String = res.Headers(HttpResponseHeader.ContentType) If ct Is Nothing Then contentType = New System.Net.Mime.ContentType() Else contentType = New System.Net.Mime.ContentType(ct) End If End Using |
|