Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 22nd, 2012  |  syntax: None  |  size: 3.19 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. File Upload Control with a progress indiactor [closed]
  2. using System;
  3.  
  4. using System.Data;
  5.  
  6. using System.Configuration;
  7.  
  8. using System.Collections;
  9.  
  10. using System.Web;
  11.  
  12. using System.Web.Security;
  13.  
  14. using System.Web.UI;
  15.  
  16. using System.Web.UI.WebControls;
  17.  
  18. using System.Web.UI.WebControls.WebParts;
  19.  
  20. using System.Web.UI.HtmlControls;
  21.  
  22. using System.Text;
  23.  
  24. using System.Threading;
  25.  
  26. public partial class Uploader : System.Web.UI.UserControl
  27.  
  28. {
  29.  
  30.     public string strLocation = "c:\inetpub\wwwroot\ProgressBar\ToUpload\";
  31.  
  32.     protected void Page_Load(object sender, EventArgs e)
  33.  
  34.     {
  35.  
  36.     }
  37.  
  38.     //Javascript function to print progressbar
  39.  
  40.     public static void PrintProgressBar()
  41.  
  42.     {
  43.  
  44.         StringBuilder sb = new StringBuilder();
  45.  
  46.         sb.Append("<div id='updiv' style='Font-weight:bold;font-size:11pt;Left:320px;COLOR:black;font-family:verdana;Position:absolute;Top:140px;Text-Align:center;'>");
  47.  
  48.         sb.Append("&nbsp;<script> var up_div=document.getElementById('updiv');up_div.innerText='';</script>");
  49.  
  50.         sb.Append("<script language=javascript>");
  51.  
  52.         sb.Append("var dts=0; var dtmax=10;");
  53.  
  54.         sb.Append("function ShowWait(){var output;output='Please wait while uploading!';dts++;if(dts>=dtmax)dts=1;");
  55.  
  56.         sb.Append("for(var x=0;x < dts; x++){output+='';}up_div.innerText=output;up_div.style.color='red';}");
  57.  
  58.         sb.Append("function StartShowWait(){up_div.style.visibility='visible';ShowWait();window.setInterval('ShowWait()',100);}");
  59.  
  60.         sb.Append("StartShowWait();</script>");
  61.  
  62.         HttpContext.Current.Response.Write(sb.ToString());
  63.  
  64.         HttpContext.Current.Response.Flush();
  65.  
  66.     }
  67.  
  68.     //Javascript function to clear progressbar
  69.  
  70.     public static void ClearProgressBar()
  71.  
  72.     {
  73.  
  74.         StringBuilder sbc = new StringBuilder();
  75.  
  76.         sbc.Append("<script language='javascript'>");
  77.  
  78.         sbc.Append("alert('Upload process completed successfully!');");
  79.  
  80.         sbc.Append("up_div.style.visibility='hidden';");
  81.  
  82.         sbc.Append("history.go(-1)");
  83.  
  84.         sbc.Append("</script>");
  85.  
  86.         HttpContext.Current.Response.Write(sbc);
  87.  
  88.     }
  89.  
  90.     protected void btnUpload_Click(object sender, EventArgs e)
  91.  
  92.     {
  93.  
  94.         string strFileName = System.IO.Path.GetFileName(upUserCtrl.PostedFile.FileName);
  95.  
  96.         try
  97.  
  98.         {
  99.  
  100.             if (strFileName != "")
  101.  
  102.             {
  103.  
  104.                 //print progressbar
  105.  
  106.                 PrintProgressBar();
  107.  
  108.                 upUserCtrl.PostedFile.SaveAs(strLocation + strFileName);
  109.  
  110.                 Thread.Sleep(2000);
  111.  
  112.                 ClearProgressBar();
  113.  
  114.             }
  115.  
  116.         }
  117.  
  118.         catch (Exception ex)
  119.  
  120.         {
  121.  
  122.             Response.Write(ex.Message);
  123.  
  124.         }
  125.  
  126.     }
  127.  
  128. }
  129.        
  130. <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
  131.  
  132. <%@ Register Src="Uploader.ascx" TagName="Uploader" TagPrefix="uc1" %>
  133.  
  134. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  135.  
  136. <html xmlns="http://www.w3.org/1999/xhtml" >
  137.  
  138. <head id="Head1" runat="server">
  139.  
  140.     <title>Untitled Page</title>
  141.  
  142. </head>
  143.  
  144. <body>
  145.  
  146.     <form id="form1" runat="server">
  147.  
  148.     <div>
  149.  
  150.         <uc1:Uploader ID="Uploader1" runat="server" />
  151.  
  152.     </div>
  153.  
  154.     </form>
  155.  
  156. </body>
  157.  
  158. </html>