FileUpload

По умолчанию максимальный размер загружаемого файла 4096КБ = 4 МБ, что бы изменить его, например, уменьшить до 1024КБ = 1МБ, как в этом примере, нужно добавить или отредактировать строку в файле конфигураций Web.config
Скрыть

Показать

Копировать
  Web.config  
<?xml version="1.0"?>
<configuration>
 <system.web>
  <compilation debug="true" targetFramework="4.5" />
  <!--по умолчанию  максимальный размер загружаемого файла 4096КБ = 4 МБ-->
  <!--устанавливаем 1024КБ = 1МБ-->
  <httpRuntime targetFramework="4.5" maxRequestLength="1024" />
 </system.web>
</configuration>
Скрыть

Показать

Копировать
  Default.aspx  
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
 
<!DOCTYPE html>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <meta charset="utf-8" />
 <title></title>
</head>
<body>
 <form id="form1" runat="server">
  <div>
   <p>
    Выберите изображение для загрузки с расширением .jpg .png .gif
    <br />
    Размер файла не должен превышать 1МБ
   </p>
   <br />
   <asp:FileUpload ID="FileUpload1" runat="server" />
   <br />
   <br />
   <asp:Button ID="Button1" runat="server" Text="Загрузить" OnClick="Button1_Click" />
   <br />
   <br />
   <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
  </div>
 </form>
</body>
</html>
Скрыть

Показать

Копировать
  Default.aspx.cs  
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
using System.IO;
 
public partial class _Default : System.Web.UI.Page {
 /*расширения файлов, которые могут быть загружены на сервер*/
 List<string> arraExtension = new List<string>() {".jpg", ".png", ".gif"};
 /*1048576B = 1MB*/
 int maxLength = 1048576;
 protected void Page_Load(object sender, EventArgs e) {
 
 }
 protected void Button1_Click(object sender, EventArgs e) {
  try {
   /*получаем расширение файла*/
   string fileExtension = Path.GetExtension(FileUpload1.PostedFile.FileName);
   /*получаем размер файла*/
   int fileLenght = FileUpload1.PostedFile.ContentLength;
   if(!arraExtension.Contains(fileExtension)) {
    throw new Exception("Файлы с таким расширением не загружаются");
   }
   if(fileLenght > maxLength) {
    throw new Exception("Размер файла превышает 1 Mb");
   }
   /*создаем уникальное имя файла на сервере*/
   string newFileName = Guid.NewGuid().ToString();
   // Создание пути для сохранения файла на сервере.
   /*создаем путь, где будет храниться файл, папка image предварительно создана*/
   string newPathForSave = Path.Combine(Server.MapPath("image"), newFileName + fileExtension);
   // Сохранение файла.
   FileUpload1.SaveAs(newPathForSave);
   Label1.Text = "Файл успешно загружен";
  }
  catch (Exception exc) {
   Label1.Text = exc.Message;
  }
 }
}