FileUpload之单个文件上传
拖一個FileUpload控件,設計如圖:
查看源:
<body>
??? <form id="form1" runat="server">
??? <div>
??????? <asp:FileUpload ID="UploadFile" runat="server" />
??????? <br />
??????? <asp:Button ID="btnSave" runat="server" Text="Save" οnclick="btnSave_Click" />
??????? <asp:Button ID="btnDisplay" runat="server" Text="Display"
??????????? οnclick="btnDisplay_Click" />
??????? <br />
??????? <br />
??????? <asp:Label ID="lblMessage" runat="server"></asp:Label>
??????? <asp:Label ID="lblDisplay" runat="server"></asp:Label>
??? </div>
??? </form>
</body>
雙擊Save按扭,在打開后置的cs文件:
在F盤新建一個文件夾Uploads:
??? protected void btnSave_Click(object sender, EventArgs e)
??? {
??????? string str = "";
??????? if (UploadFile.HasFile)
??????? {//檢測文本框中是否輸入了有效的完全限定文件名
??????????? try
??????????? {
??????????????? //獲取客戶端使用的文件名稱
??????????????? str += "Uploading file:" + UploadFile.FileName;
??????????????? //將上傳的文件保存到web服務器指定路徑
??????????????? //返回與web服務器上虛擬路徑的相對物理路徑
??????????????? UploadFile.SaveAs("F:\\Uploads\\" + UploadFile.FileName);
??????????????? //文件名稱
??????????????? str += "<br/>Saves As:" + UploadFile.PostedFile.FileName;
??????????????? //文件類型
??????????????? str += "<br/>File Type:" + UploadFile.PostedFile.ContentType;
??????????????? //文件大小
??????????????? str += "<br/>File Length(bytes):" + UploadFile.PostedFile.ContentLength;
??????????????? str += "<br/>PostedFile File Name:" + UploadFile.PostedFile.FileName;
??????????????? //UploadFile.SaveAs("F:\\Uploads\\" + UploadFile.FileName);
??????????????? //lblMessage.Text = "File name: " +
??????????????? //UploadFile.PostedFile.FileName + "<br>" +
??????????????? //UploadFile.PostedFile.ContentLength + " kb<br>" +
??????????????? //"Content type: " +
??????????????? //UploadFile.PostedFile.ContentType;
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? str += "<br/><b>Error</b><br/>Unable to save UpLoad/" + UploadFile.FileName + "<br/>" + ex.Message;
??????????????? //lblMessage.Text = "ERROR: " + ex.Message.ToString();
??????????? }
??????? }
??????? else
??????? {
??????????? str = "No File uploaded";
??????????? //lblMessage.Text = "You have not specified a file.";
??????? }
??????? lblMessage.Text = str;
??????? lblDisplay.Text = "";
??? }
?
雙擊Display按鈕:
//顯示所選的文件,顯示文件的所有內容
??? protected void btnDisplay_Click(object sender, EventArgs e)
??? {
??????? string str = "<u>File:" + UploadFile.FileName + "<u><br/>";
??????? if (UploadFile.HasFile)
??????? {//檢測文本框中是否輸入了有效的完全限定文件名
??????????? try
??????????? {
??????????????? Stream stream = UploadFile.FileContent;
??????????????? //讀取字符
??????????????? StreamReader reader = new StreamReader(stream);
??????????????? string strLine = "";
??????????????? do
??????????????? {
??????????????????? //讀取一行并將數據作為字符串返回
??????????????????? strLine = reader.ReadLine();
??????????????????? str += strLine;
??????????????? } while (strLine != null);
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? str += "<br/><b>Error</b><br/> Unable to display" + UploadFile.FileName + "<br/>" + ex.Message;
??????????? }
??????? }
??????? else
??????? {
??????????? str = "No file uploaded";
??????? }
??????? lblMessage.Text = str;
??????? lblDisplay.Text = "";
??? }
?
?
?
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/scsuns520/archive/2009/12/26/1632952.html
總結
以上是生活随笔為你收集整理的FileUpload之单个文件上传的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 装修月记第一弹,硬装篇
- 下一篇: 试管婴儿卵泡多大可以打夜针?