C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.85721 の関連記事表示

<< 0 >>
■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
記事No.85641 のレス /過去ログ146より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -