asp.net xls 檔案下載功能執行個體

來源:互聯網
上載者:User

asp教程.net xls 檔案下載功能執行個體
提供二款asp.net教程 c檔案下載執行個體代碼,如果你直接連接xls檔案,會在瀏覽器開啟,現在我們利用.net來執行個體點擊下載。
*/

private void page_load(object sender, system.eventargs e)
{
    if(!page.ispostback)
    {
        string filepath = "d:www.111cn.net.xls";
    //    filepath = "d:test.xls";
        system.io.filestream fs = system.io.file.openread( filepath );
        byte[] filedata = new byte[fs.length];
        fs.read( filedata, 0, (int)(fs.length) );
        fs.close();

        response.addheader( "content-type", "application/vnd.ms-excel" );
       
        string saveasfilename = "yoursaveasfilename";
        saveasfilename = encode(saveasfilename);
            //saveasfilename = httputility.urldecode(saveasfilename, system.text.encoding.getencoding("shift-jis"));
        response.addheader("content-disposition", "inline;filename=" + saveasfilename);

        response.addheader("content-length", filedata.length.tostring() );
        response.binarywrite( filedata );               
        response.end();
    }
}

//方法二

 public static void downloadfile( string filepath )
        {
            string str = httpcontext.current.request.servervariables[ "appl_physical_path" ];
            string path = str + "www.111cn.net" + filepath;
            fileinfo file = new fileinfo( path );
            httpcontext.current.response.contentencoding = system.text.encoding.getencoding( "utf-8" ); //解決中文亂碼
            httpcontext.current.response.addheader( "content-disposition", "attachment; filename=" + httpcontext.current.server.urlencode( file.name ) ); //解決中文檔案名稱亂碼   
            httpcontext.current.response.addheader( "content-length", file.length.tostring() );
            httpcontext.current.response.contenttype = "appliction/octet-stream";
            httpcontext.current.response.writefile( file.fullname );
            httpcontext.current.response.end();
        }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.