<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server"> protected void UploadButton_Click(object sender, EventArgs e) { // Specify the path on the server to // save the uploaded file to. string savePath = @"c:\temp\uploads\"; //string saveDir = @"\uploads\"; //string appPath = Request.PhysicalApplicationPath; // Before attempting to perform operations // on the file, verify that the FileUpload // control contains a file. if (FileUpload1.HasFile) { //string savePath = appPath + saveDir + Server.HtmlEncode(FileUpload1.FileName); // Get the name of the file to upload. String fileName = Server.HtmlEncode(FileUpload1.FileName); // Append the name of the file to upload to the path. savePath += fileName; // Get the size in bytes of the file to upload. int fileSize = FileUpload1.PostedFile.ContentLength; // Get the extension of the uploaded file. string extension = System.IO.Path.GetExtension(fileName); // by: stefanie // Create the path
System.IO.Directory.GetParent(savePath).Create(); // Call the SaveAs method to save the // uploaded file to the specified path. // This example does not perform all // the necessary error checking. // If a file with the same name // already exists in the specified path, // the uploaded file overwrites it. FileUpload1.SaveAs(savePath); // Notify the user of the name of the file // was saved under. UploadStatusLabel.Text = "Your file was saved as " + fileName; } else { // Notify the user that a file was not uploaded. UploadStatusLabel.Text = "You did not specify a file to upload."; } } </script> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>FileUpload Example</title> </head> <body> <form id="form1" runat="server"> <div> <h4> Select a file to upload:</h4> <asp:FileUpload ID="FileUpload1" runat="server"></asp:FileUpload> <br /> <br /> <asp:Button ID="UploadButton" Text="Upload file" OnClick="UploadButton_Click" runat="server"> </asp:Button> <hr /> <asp:Label ID="UploadStatusLabel" runat="server"> </asp:Label> </div> </form> </body> </html>