0

私は電子商取引の Web サイトを持っていて、そこにいくつかの mp3 ファイルをアップロードしました。顧客は mp3 ファイルを PC にダウンロードできますが、それらを iPad にダウンロードしようとすると、iPad はそれらをダウンロードできません。

ファイルをダウンロードするためのコードは次のとおりです。

public static void DownloadAudio(string url)
{
    if (HttpContext.Current.CurrentHandler is basePage)
    {

        HttpContext.Current.Response.Clear();
        string fileDiskPath = HttpContext.Current.Server.MapPath(url);
        FileInfo fileInfo = new FileInfo(fileDiskPath);

        HttpContext.Current.Response.ContentType = "audio/mp3";
        HttpContext.Current.Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", fileInfo.Name));
        HttpContext.Current.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
        HttpContext.Current.Response.WriteFile(fileDiskPath);
        //HttpContext.Current.Response.Flush();
        HttpContext.Current.Response.End();

    }
    else
    {
        throw new NotSupportedException("Note: This method is not supporting user controls.  Consider supporting user controls by getting the parent page from user control.");
    }
}
4

2 に答える 2

1

iPad の Safari ブラウザでは、ファイルを処理できるアプリケーションがインストールされているファイルのみをダウンロードできます。デフォルトでは、ビルトイン iOS アプリは任意のダウンロードや MP3 ファイルを処理しません。

訪問者が GoodReader のようなアプリをインストールしている場合、Mobile Safari はユーザーに GoodReader でダウンロードを開くように促します。

于 2012-09-25T19:38:55.213 に答える
0

公式の MIME タイプを使用してみてください。

HttpContext.Current.Response.ContentType = "audio/mpeg";
于 2012-09-25T19:38:39.647 に答える