Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FileUpload в чем моя ошибка?? 
V
    Опции темы
gambit
Дата 20.4.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Добрый день. Имеется форма:
Код

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AddGood.ascx.cs" Inherits="Diplom.Bloks.AddGood" %>
<%@ Register src="AddText.ascx" tagname="AddText" tagprefix="uc1" %>
<div class="caption" width="100%">
<p>
Новый товар
</p>
</div>
<div class="box">
<div id="main">
<table width="100%" class="tableProductAdd">
куча полей
<tr>
<td class="style1">Фото примеров</td><td>
    <asp:FileUpload ID="FilePictureUpload1" runat="server" Width="100%"/>
    <br />
        <asp:FileUpload ID="FilePictureUpload2" runat="server" Width="100%"/>
    <br />
        <asp:FileUpload ID="FilePictureUpload3" runat="server" Width="100%"/>
    <br />
        <asp:FileUpload ID="FilePictureUpload4" runat="server" Width="100%"/>
    <br />
        <asp:FileUpload ID="FilePictureUpload5" runat="server" Width="100%"/>
    <br />
    </td>
</tr>

<tr>
<td class="style1">Установочный файл</td><td>
    <asp:FileUpload ID="FileUploadProgramm" runat="server" Width="100%"/>
    <br />
    </td>
</tr>

<tr>
<td colspan=2 align=right>
    <asp:Button ID="ButtonCancel" runat="server" Text="Очистить" 
        onclick="ButtonCancel_Click" />
    <asp:Button ID="ButtonAddSale" runat="server" Text="Добавить" 
        onclick="ButtonAddSale_Click" />
</td>
</tr>
</table>
</div>
</div>


На кнопке добавления нового продукта, висит обработчик:
Код

UserInfoClass UINF = (UserInfoClass)(Session["UserInfo"]);
            idGoods = funct.AddGood(nameProduct.Text, int.Parse(DropDownListCatalogue.SelectedValue), ShotDisc.GetText(), Disc.GetText(), int.Parse(DropDownListCurrenty.SelectedValue), decimal.Parse(Cost.Text), UINF.idCompany);

            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/Programms/") + idGoods);
            Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/ImageProgram/") + idGoods);

            string path = HttpContext.Current.Server.MapPath(@"~\Programms\") + idGoods;
            //if (FileUploadProgramm.FileContent != null)
            //{
            //    FileUploadProgramm.PostedFile.SaveAs(path);
            //}
            path = HttpContext.Current.Server.MapPath(@"~\ImageProgram\") + idGoods;
            if (FilePictureUpload1.FileContent != null)
            {
                FilePictureUpload1.PostedFile.SaveAs(path);
            }
            if (FilePictureUpload2.FileContent != null)
            {
                FilePictureUpload2.PostedFile.SaveAs(path);
            }
            if (FilePictureUpload3.FileContent != null)
            {
                FilePictureUpload3.PostedFile.SaveAs(path);
            }
            if (FilePictureUpload4.FileContent != null)
            {
                FilePictureUpload4.PostedFile.SaveAs(path);
            }
            if (FilePictureUpload5.FileContent != null)
            {
                FilePictureUpload5.PostedFile.SaveAs(path);
            }
            Page.Response.Redirect(@"~\product.aspx?id=" + idGoods);



Здесь должна добавляться новая запись в БД, это все ок. И должны загружаться файлы на сервер. При загрузке, я постоянно получаю ошибку:

Цитата

Access to the path 'здесь путь' is denied


Уже измучился, и просто ради прикола решил завернуть все это в ajax, и ошибка изменилась, теперь я получаю:
Цитата

Object reference not set to an instance of an object.


Как загрузить файл на сервер в моем случае?

И попутный вопрос, как красиво организовать загрузку множества файлов? Например я сделал 5 полей для картинок, а мождет пользователь захочет 1 загрузить, а может 8??

Это сообщение отредактировал(а) gambit - 20.4.2010, 16:02
PM MAIL ICQ Skype   Вверх
ForveAvar
Дата 20.4.2010, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 6.8.2009

Репутация: 1
Всего: 1



кажется тут нада било еще слеш добавить
Код

           string path = HttpContext.Current.Server.MapPath(@"~\Programms\") + idGoods + @"\";


плюс когда делаете SaveAs нада задать имя файла
Код

            if (FilePictureUpload1.FileContent != null)
            {
                FilePictureUpload1.PostedFile.SaveAs(path +  FilePictureUpload1.PostedFile.FileName);
            }

PM MAIL   Вверх
gambit
  Дата 20.4.2010, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



ForveAvar, держи плюс.
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0467 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.