2

これはこれと同じ質問ですが、私は古典的なASPソリューションを探しています。

安全なダウンロードを提供するサードパーティのコントロールがありますが、response.contenttype値を提供する必要があります。次のようなブラウザプロンプトを表示しようとしています。

Response.AddHeader "Content-Disposition"、 "attachment; filename =" ""&strFileName& "" ""

ただし、Safariは提案されたコンテンツタイプのいずれも好きではありません(ファイル名に奇妙なことをします-最後に「.exe」を追加するなど)。

  • application / x-msdownload
  • アプリケーション/強制ダウンロード

そのため、IISに正しいコンテンツの種類を問い合わせるか、ブラウザがある程度信頼できる方法でそれを理解できるようにする一般的なコンテンツの種類を見つけたいと思います。

4

2 に答える 2

0

From Reading the server mimemap:

Public Function GetMimeType(ByVal Extension)
   Dim oMimeMap
   Dim vntMimeType
   Dim avntMap()

   Set oMimeMap = GetObject("IIS://LocalHost/MimeMap")

   If Left(Extension, 1) <> "." Then Extension = "." & Extension

    avntMap() = oMimeMap.MimeMap

    For Each vntMimeType In avntMap
        If vntMimeType.Extension = Extension Then
            GetMimeType = vntMimeType.MimeType
            Exit For
        End If
    Next

    If GetMimeType = "" Then GetMimeType = "application/octet-stream"
End Function

Note: the code calling GetObject is required to be an Operator in WWW Service Master properties.

于 2011-01-11T19:38:47.233 に答える
0

通常、サイトで使用されている mimemap はサーバー レベルで保存され、それを読み取ろうとするとアクセス許可の問題が発生する可能性があります。厄介な ADSI コードが必要です。

application/octet-stream標準を MIME タイプとして試しましたか?

于 2009-01-20T21:58:18.287 に答える