0

アプリケーションにエクスポート機能を追加しました。とてもよく効きます。エクスポート機能の完了後に自動ダウンロード機能を追加したいと考えています。c# asp.net を使用

4

2 に答える 2

0

このスクリプトを追加します。

<script type="text/javascript">
function populateIframe(id,path) 
{
    var ifrm = document.getElementById(id);
    ifrm.src = "download.php?path="+path;
}
</script>

これをダウンロード ボタンを配置する場所に配置します (ここではリンクのみを使用します)。

<iframe id="frame1" style="display:none"></iframe>
<a href="javascript:populateIframe('frame1','<?php echo $path; ?>')">download</a>

ファイル「download.php」(サーバーに配置する必要があります)には、次のものが含まれています。

<?php 
   header("Content-Type: application/octet-stream");
   header("Content-Disposition: attachment; filename=".$_GET['path']);
   readfile($_GET['path']);
?>
于 2013-10-29T11:07:41.013 に答える
0

これは次の方法で実現できます。

    file = "Path of File Name to Download";
    if (file != "")
    {
        context.Response.Clear(); 
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("content-disposition", "attachment;filename=" + Path.GetFileName(file));
        context.Response.WriteFile(file);
        context.Response.End();

    }
于 2013-10-29T07:12:04.657 に答える