¡¡¡¡ÕâÊDZÊÕß³£±»Îʵ½µÄÒ»¸öÎÊÌ⣬ÈçºÎͨ¹ýASP.NETÀ´ÏÂÔØÎļþ£¬Õâ¸öÎÊÌâ¿É´ó¿ÉС£¬ÎÒÃÇÏÈ´ÓСµÄ¿ªÊ¼¡£µ±ÎÒÃÇÒªÈÃÓû§ÏÂÔØÒ»¸öÎļþ£¬×î¼òµ¥µÄ·½Ê½ÊÇͨ¹ýResponse.RedirectÖ¸Á
¡¡¡¡Response.Redirect("test.doc")
¡¡¡¡Äú¿ÉÒÔ°ÑÉÏÃæÕâÐÐÖ¸Áî·ÅÔÚButtonµÄClickʼþµ±ÖУ¬µ±Óû§µã»÷°´Å¥Ö®ºó£¬ÍøÒ³¾Í»á±»×ªÖ·µ½¸Ãwordµµ£¬Ôì³ÉÏÂÔصÄЧ¹û¡£
¡¡¡¡µ«ÊÇÕâÑùµÄÏÂÔØÓм¸¸öÎÊÌ⣺
¡¡¡¡1. ÎÞ·¨ÏÂÔز»´æÔÚµÄÎļþ£ºÀýÈ磬ÎÒÃÇÈôÊÇÏë°Ñ³ÌÐò¶¯Ì¬(ÁÙʱ)²úÉúµÄÎÄ×Ö£¬µ±×÷Ò»¸öÎļþÏÂÔصÄʱºò(Ò²¾ÍÊǸÃÎļþÆäʵÔÏȲ¢²»ÊÇÕæµÄ´æÔÚ£¬¶øÊǶ¯Ì¬²úÉúµÄ)£¬¾ÍÎÞ·¨ÏÂÔØ¡£
¡¡¡¡2. ÎÞ·¨ÏÂÔØ´æ´¢ÓÚÊý¾Ý¿âÖеÄÎļþ£ºÕâÊÇÀàËƵÄÎÊÌ⣬¸ÃÎļþ²¢Ã»ÓÐÕæµÄ´æÔÚ£¬Ö»ÊDZ»´æ·ÅÔÚÊý¾Ý¿âÖеÄij¸öλÖÃ(ij±Ê¼Ç¼ÖеÄij¸öÀ¸Î»)µÄʱºò£¬¾ÍÎÞ·¨ÏÂÔØ¡£
¡¡¡¡3. ÎÞ·¨ÏÂÔز»´æÔÚÓÚWebÎļþ¼ÐÖеÄÎļþ£ºÎļþȷʵ´æÔÚ£¬µ«¸ÃÎļþ¼Ð²¢²»ÊÇ¿ÉÒÔ·ÖÏí³öÀ´µÄWebÎļþ¼Ð£¬ÀýÈ磬¸ÃÎļþµÄλÖÃÔÚC:\winnt£¬Äú×ܲ»»áÏëÒª°Ñ¸ÃÎļþ¼Ðµ±×÷WebÎļþ¼Ð°É?Õâʱºò£¬ÓÉÓÚÄúÎÞ·¨Ê¹ÓÃRedirectÖ¸Ïò¸ÃλÖã¬ËùÒÔÎÞ·¨ÏÂÔØ¡£
¡¡¡¡4. ÏÂÔØÎļþºó£¬Ô±¾µÄÒ³Ã潫»áÏûʧ¡£
¡¡¡¡µäÐ͵Ä×´¿öÊÇ£¬ÎÒÃÇÒªÈÃÓû§ÏÂÔØÒ»¸ö.txtÎļþ£¬»òÊÇ.csv¸ñʽµÄExcelÎļþ£¬µ«ÊÇ...
¡¡¡¡1. Õâ¸öÎļþ¿ÉÄÜÊÇͨ¹ýASP.NET³ÌÐò¶¯Ì¬²úÉúµÄ£¬¶ø²»ÊÇȷʵ´æÔÚÓÚServer¶ËµÄÎļþ;
¡¡¡¡2. »òÊÇËüËäÈ»´æÔÚÓÚËÅ·þÆ÷¶ËµÄij¸öʵÌåλÖ㬵«ÎÒÃDz¢²»Ï뱩¶Õâ¸öλÖÃ(Èç¹ûÕâ¸öλÖù«¿ª£¬ºÜ¿ÉÄÜûÓÐȨÏÞµÄÓû§Ò²¿ÉÒÔÔÚÍøÖ·À¸ÉÏÊäÈëURLÖ±½ÓÈ¡µÃ!!!)
¡¡¡¡3. »òÊÇÕâ¸öλÖò¢²»ÔÚÍøÕ¾ÐéÄâ·¾¶ËùÔÚµÄÎļþ¼ÐÖС£(ÀýÈçC:\Windows\System32...)
¡¡¡¡Õâʱºò£¬ÎÒÃǾ͵òÉÓò»Í¬µÄ·½Ê½£º
¡¡¡¡Shared Function DownloadFile(ByVal WebForm As System.Web.UI.Page, ByVal FileNameWhenUserDownload As String, ByVal FileBody As String)
¡¡¡¡WebForm.Response.ClearHeaders()
¡¡¡¡WebForm.Response.Clear()
¡¡¡¡WebForm.Response.Expires = 0
¡¡¡¡WebForm.Response.Buffer = True
¡¡¡¡WebForm.Response.AddHeader("Accept-Language", "zh-tw")
¡¡¡¡'ÎļþÃû³Æ
¡¡¡¡WebForm.Response.AddHeader("content-disposition", "attachment; filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8) & Chr(34))
¡¡¡¡WebForm.Response.ContentType = "Application/octet-stream"
¡¡¡¡'ÎļþÄÚÈÝ
¡¡¡¡WebForm.Response.Write(FileBody)
¡¡¡¡WebForm.Response.End()
¡¡¡¡End Function
¡¡¡¡ÉÏÃæÕâ¶Î´úÂëÊÇÏÂÔØÒ»¸ö¶¯Ì¬²úÉúµÄÎı¾Îļþ£¬ÈôÕâ¸öÎļþÒѾ´æÔÚÓÚ·þÎñÆ÷¶ËµÄʵÌå·¾¶£¬Ôò¿ÉÒÔͨ¹ýÏÂÃæµÄº¯Êý£º
¡¡¡¡Shared Sub DownloadFile(ByVal WebForm As System.Web.UI.Page, ByVal FileNameWhenUserDownload As String, ByVal FilePath As String)
¡¡¡¡WebForm.Response.ClearHeaders()
¡¡¡¡WebForm.Response.Clear()
¡¡¡¡WebForm.Response.Expires = 0
¡¡¡¡WebForm.Response.Buffer = True
¡¡¡¡WebForm.Response.AddHeader("Accept-Language", "zh-tw")
¡¡¡¡'ÎļþÃû³Æ
¡¡¡¡WebForm.Response.AddHeader("content-disposition", "attachment; filename=" & Chr(34) & System.Web.HttpUtility.UrlEncode(FileNameWhenUserDownload, System.Text.Encoding.UTF8) & Chr(34))
¡¡¡¡WebForm.Response.ContentType = "Application/octet-stream"
¡¡¡¡'ÎļþÄÚÈÝ
¡¡¡¡WebForm.Response.Write(System.IO.File.ReadAllBytes(FilePath))
¡¡¡¡WebForm.Response.End()
¡¡¡¡End Sub
¡¡¡¡ÉÏÃæÕâÁ½¸öÏÂÔØÎļþµÄµÄº¯Êý£¬Ó¦¿É½â¾ö´ó¶àÊý¿ª·¢ÈËÔ±ÔÚASP.NETµ±ÖеÄÎļþÏÂÔØÎÊÌâ¡£