1. 程式人生 > >Asp.net_檔案上傳控制元件FileUpload用法初步

Asp.net_檔案上傳控制元件FileUpload用法初步

1.aspx

            <asp:FileUpload ID="fudTest" runat="server" />
            <asp:Button ID="btnUpload" runat="server" Text="上傳" OnClick="btnUpload_Click" />
            <br />
            <asp:Label ID="lblMessage" runat="server"></asp:Label>

1.aspx.cs

//上傳檔案按鈕
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        //定義儲存路徑
        string savePath = "UploadFiles";

        //是否存在目錄
        if (!System.IO.Directory.Exists(Server.MapPath(savePath)))
        {
            //不存在建立資料夾 
            System.IO.Directory.CreateDirectory(Server.MapPath(savePath) );
        }

        //上傳檔案
        if (fudTest.HasFile)
        {
            try
            {
                fudTest.SaveAs(Server.MapPath(savePath) + "\\" + fudTest.FileName);

                lblMessage.Text = lblMessage.Text+"客戶端路徑:" + fudTest.PostedFile.FileName + "<br>" +

                              "檔名:" + System.IO.Path.GetFileName(fudTest.FileName) + "<br>" +

                              "副檔名:" + System.IO.Path.GetExtension(fudTest.FileName) + "<br>" +

                              "檔案大小:" + fudTest.PostedFile.ContentLength + " KB<br>" +

                              "檔案MIME型別:" + fudTest.PostedFile.ContentType + "<br>" +

                              "儲存路徑:" + Server.MapPath(savePath) + "\\" + fudTest.FileName+
                              "<hr>";

            }
            catch (Exception ex)
            {
                lblMessage.Text = "發生錯誤:" + ex.Message.ToString();                
            }
        }
        else
        {
            lblMessage.Text = "沒有選擇要上傳的檔案!";
        }
    }