Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > ASP.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 25.02.2011, 13:47   #1
Практикант
 
Регистрация: 25.02.2011
Сообщений: 4
Радость Ошибка 101

Привет всем, я тут новичок, сайт ваш всегда меня выручал. Сейчас я заканчиваю техникум и работаю на практике. Я должен для этой компании сделать загрузку файлов на сервер.
Теперь перейдем к сути самой проблемы. Опишу по подробнее, со скриншотами и скриптами. Не поленитесь прочитать.

И так, сайт делается на C# + html (через Visual Studio).
Имеется файл fileout.aspx, в нем html код:
Код HTML:
<div>Выберите файл на Вашем компьютере:</div> 
<div style="padding-top:5px;text-align:center;"><input id="File1" type="file" runat="server"></div>
<div style="padding-top:5px;text-align:center;"><asp:Button ID="Button1" runat="server" Text="Отправить" onserverclick="Button1_Click" onclick="Button1_Click" /></div>
<div style="padding-top:5px;text-align:center;"><span id="Span1" style="font: 10px Tahoma;" runat="server"></span></div>
В этом коде, для тех кто не разобрался, имеется поле для выбора файла (input type="file" id="File1") и кнопка для отправки (asp:Button ID="Button1"). Ну и еще Span1 это типа поле для ошибки, например если файл не выбран или типа того. Надеюсь представили визуальную картину. Если что, вот скриншот:



Далее мы имеем файл fileout.aspx.cs, в котором, грубо говоря, прописываются скрипты написанные на C#.

Там мы имеем скрипт кнопки Button1:
Код:
protected void Button1_Click(object sender, EventArgs e)
    {
        if(File1.PostedFile.ContentLength > 0) 
        {   String activeDir = @"c:\";
            String fileName = File1.PostedFile.FileName.ToString();
            String newPathF = System.IO.Path.Combine(activeDir, "siteFile");
            
            long sizeb = File1.PostedFile.ContentLength;
            long sizekb = sizeb / 1024;
            
            if ((sizekb < 20000))
            {
                System.IO.Directory.CreateDirectory(newPathF);

                File1.PostedFile.SaveAs((activeDir + "\\siteFile\\" + fileName));

                Span1.InnerHtml = "Ваш файл <b>" + fileName + "</b> (" + sizekb + " кб) успешно загружен на сервер.";
            }
            else
            { Span1.InnerHtml = "Ошибка: Максимальный размер файла 20 мб."; }
        }
        else
        {
        Span1.InnerHtml = "Ошибка: Выберите файл на компьтере.";
        }
}
Этот код проверяет, выбрал ли пользователь файл, если пользователь его выбрал и нажал отправить то происходит на диске с создается папка siteFile и в нее загружается файл (на сервере). А также он проверяет размер файла (в кб), если он больше 20000 кб то должна выдастся ошибка. Но этого не происходит.
Вот в чем проблема, если файл имеет размер порядка 5 мб и более то выдается ошибка:



Что делать?
Практикант вне форума   Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск факториала числа 0<N<101 SGU_ART Помощь студентам 21 21.05.2010 22:52
Поиск факториала числа 0<N<101 SGU_ART Помощь студентам 0 16.05.2010 20:34
ошибка 101 в браузере Kiperc HTML и CSS 1 28.07.2009 10:40
...Ошибка 101 (net::ERR_CONNECTION_RESET): Неизвестная ошибка... infrared Помощь студентам 0 16.04.2009 17:44