私は電子商取引の 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.");
}
}