详述FileUpload 控件上传单文件
生活随笔
收集整理的這篇文章主要介紹了
详述FileUpload 控件上传单文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步:添加兩個Label控件,一個是用于標題顯示,一個是用于上傳完成消息提示。
第二步:創建一個FileUpload控件到Page頁面,注意FileUpload控件本身只提供文件的選舉操作,而實際的文件上傳功能需要我們創建一個Buttion按鈕來觸發Click事件。
事件程序如下:(代碼已經經過測試)
?1protected?void?btnUpload?click(object?sender,EventArgs?e)?
?2{?
?3if(FileUpload1.HasFile)?
?4{?try?
?5{?
?6string?path=HttpContext.Current.Request.MapPath("~/");?
?7FileUpload1.SaveAs(path+FileUpload1.FileName);?//關鍵是這句
?8txtMsg.Text="文件名稱:"+FileUpload1.PostedFile.FileName+"<br>";?
?9txt.Msg.Text+="文件大小:"+FileUpload1.PostedFile.Contentlength+"Bytes<br>";?
10txtMsg.Text+="文件類型:"+FielUpload1.PostedFile.ContentTpe+"<br>"?;
11}?
12catch(Exception?ex)?
13{?
14txtMsg.Text=ex.Message;?
15}?
16}?
17else?
18{?
19txtMsg.Text="您沒有選取文件,請從硬盤選取!";?
20}?
21}?
22
程序說明:
FileUpload1.HasFile用來檢查FileUpload是否有指定的文件。
HttpContext.Current.Request.MapPath("~/")獲取網站所在磁盤的絕對路徑。
FileUpload1.SaveAS()則是將上傳文件保存在磁盤上的方法。
FileUpload1.PostedFile.ContentLength獲取上傳文件的大小,單位是Byte.
FileUpload1.PostedFile.ContentType用于取得上傳文件的類型。
需要說明的是Fileopload控件是一個服務器控件,正在精髓之處在于Button的Click事件程序。注意它的默認值是4096KB,如果要上傳更大的文件則需要調整maxRequestLength長度。
WEB.Config設置如下:
<configuaration>
<system.web>
<httpRuntime maxRequestLength="4096" executionTimeout="120"/>
</system.web>
</configuration>
注意:maxRequestLength是以KB為單位,默認值是4096KB,上傳最大是2G.其次是executionTimeout屬性是限制上傳文件的時間,以秒為單位,默認值是90秒。
第二步:創建一個FileUpload控件到Page頁面,注意FileUpload控件本身只提供文件的選舉操作,而實際的文件上傳功能需要我們創建一個Buttion按鈕來觸發Click事件。
事件程序如下:(代碼已經經過測試)
?1protected?void?btnUpload?click(object?sender,EventArgs?e)?
?2{?
?3if(FileUpload1.HasFile)?
?4{?try?
?5{?
?6string?path=HttpContext.Current.Request.MapPath("~/");?
?7FileUpload1.SaveAs(path+FileUpload1.FileName);?//關鍵是這句
?8txtMsg.Text="文件名稱:"+FileUpload1.PostedFile.FileName+"<br>";?
?9txt.Msg.Text+="文件大小:"+FileUpload1.PostedFile.Contentlength+"Bytes<br>";?
10txtMsg.Text+="文件類型:"+FielUpload1.PostedFile.ContentTpe+"<br>"?;
11}?
12catch(Exception?ex)?
13{?
14txtMsg.Text=ex.Message;?
15}?
16}?
17else?
18{?
19txtMsg.Text="您沒有選取文件,請從硬盤選取!";?
20}?
21}?
22
程序說明:
FileUpload1.HasFile用來檢查FileUpload是否有指定的文件。
HttpContext.Current.Request.MapPath("~/")獲取網站所在磁盤的絕對路徑。
FileUpload1.SaveAS()則是將上傳文件保存在磁盤上的方法。
FileUpload1.PostedFile.ContentLength獲取上傳文件的大小,單位是Byte.
FileUpload1.PostedFile.ContentType用于取得上傳文件的類型。
需要說明的是Fileopload控件是一個服務器控件,正在精髓之處在于Button的Click事件程序。注意它的默認值是4096KB,如果要上傳更大的文件則需要調整maxRequestLength長度。
WEB.Config設置如下:
<configuaration>
<system.web>
<httpRuntime maxRequestLength="4096" executionTimeout="120"/>
</system.web>
</configuration>
注意:maxRequestLength是以KB為單位,默認值是4096KB,上傳最大是2G.其次是executionTimeout屬性是限制上傳文件的時間,以秒為單位,默認值是90秒。
轉載于:https://www.cnblogs.com/codeshark/archive/2008/03/24/1119408.html
總結
以上是生活随笔為你收集整理的详述FileUpload 控件上传单文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信网名好听的
- 下一篇: .net导出到Excel与Word中(带