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

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Закачка на сервер через страницу, С# 
:(
    Опции темы
Zorro
Дата 26.1.2004, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.10.2003
Где: Россия, Тюмень

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



Мне нужно сделать страницу, на которой есть поле пути по локальной машине и кнопки закачки
Вот я пишу:
Код
System.Net.WebClient client = new System.Net.WebClient();
client.UploadFile(@"http://localhost/WebT/", "POST", @"D:\Logo.jpg");

По-идее этим он должен файл D:\Logo.jpg закачать в папку сервера http://localhost/WebT/. Но при попытке выполнить это, возникает ошибка 405:
Код
The remote server returned an error: (405) Method Not Allowed

Я зашёл в настройки IIS, разрешил для этой папки (и узла) полный доступ любому пользователю - вплоть до записи. Всё равно вылетает это сообщение.
не подскажите как это пройти? Или это я что-то не правильно делаю?

PM MAIL WWW ICQ   Вверх
IZ@TOP
Дата 28.1.2004, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



Конечно не правильно, сам подумай, как ты на сервер через http закачаешь файл? Попробуй через ФТП.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
stab
Дата 31.1.2004, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Ваще-то так делать можно smile.gif тока есть несколько "но":

1. На сервере должна быть скрипт (программа) которая принимает запросы в формате POST. Именно он этот скрипт и должен сохранять файл. Т.е. метод UploadFile это просто удобный способ передавать файлы в формы.
2. Надо указывать полный путь к скрипту, т.е. не http://www.server.com/ , а http://www.server.com/default.aspx. Это надо делать даже в том случае, когда скрипт прописан, как скрипт по умолчанию для каталога.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
stab
Дата 31.1.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Кстати, в HTTP 1.1 предусмотрен специальный метод передачи PUT, не знаю только реализовывает ли его хотя бы один сервер.


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Zorro
Дата 2.2.2004, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.10.2003
Где: Россия, Тюмень

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



Цитата
Конечно не правильно, сам подумай, как ты на сервер через http закачаешь файл? Попробуй через ФТП.

Я бы с радостью, но у меня ФТП порт закрыт, а открыть нельзя - не разрешают...
Цитата
1. На сервере должна быть скрипт (программа) которая принимает запросы в формате POST. Именно он этот скрипт и должен сохранять файл. Т.е. метод UploadFile это просто удобный способ передавать файлы в формы.

А как его писать? Был бы рад примеру smile.gif
Цитата
2. Надо указывать полный путь к скрипту, т.е. не http://www.server.com/ , а http://www.server.com/default.aspx. Это надо делать даже в том случае, когда скрипт прописан, как скрипт по умолчанию для каталога.

Т.е. вот как-раз этот скрипт и сохраняет полученный файл?
PM MAIL WWW ICQ   Вверх
stab
Дата 4.2.2004, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Цитата
А как его писать? Был бы рад примеру


у тебя какой сервер?

Цитата
Т.е. вот как-раз этот скрипт и сохраняет полученный файл?

угу, он самый


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
IZ@TOP
Дата 8.2.2004, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



посмотрел я в книжках, но что то там о загрузке файлов через aspx страницу ни чего не написано ... наверное нужно просто напросто использовать обычную форму, читать из поля file данные посланные пользователем, а потом сохранять.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
stron
Дата 8.2.2004, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


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

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



Попробуй так:

<html>
<body>

<script language="vb" runat="server">
Sub fn_upload(sender as object, E as EventArg)
UploadFile.PostedFile.SaveAs(server.MapPath("upload.jpg"))
End Sub
</script>
<form enctype="multipasrt/form-data" runat="server">
<table align=center>
<tr><td>
Select a file:
<input id="UploadFile" type="file" runat="server">
</td></tr>
<tr><td>
<asp:button Text="click to Upload" OnClick="fn_upload" runat="server"/>
</td></tr>
</table>
</form>
</body>
</html>

Взято с dotsite.spb.ru



--------------------
подписи нет
PM ICQ   Вверх
IZ@TOP
Дата 9.2.2004, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



stron, во во, именно об этом я и говорю wink.gif


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
stab
Дата 9.2.2004, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

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



Цитата

<form enctype="multipasrt/form-data" runat="server">


ошибочка вкралась, должно быть:

<form enctype="multipart/form-data" runat="server">


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
stron
Дата 9.2.2004, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


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

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



2 cully
Конечно, ошибка,
на dotsite.spb.ru очень часто бывают опечатки




--------------------
подписи нет
PM ICQ   Вверх
Zorro
Дата 16.2.2004, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.10.2003
Где: Россия, Тюмень

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



Пасиба, работает, только ещё одна ошибка:
Цитата
Sub fn_upload(sender as object, E as EventArg)

Забыли буковку "s" перед закрывающей скобкой...
PM MAIL WWW ICQ   Вверх
Zorro
Дата 16.2.2004, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 75
Регистрация: 26.10.2003
Где: Россия, Тюмень

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



А можно чуть-чуть подругому (так, как мне кажеться, удобнее):
1. Код в aspx:
Код

<HTML>
<body>
 <form enctype="multipart/form-data" runat="server" ID="Form1">
  <table align="center">
   <tr>
    <td>Select a file: <input id="UploadFile" type="file" runat="server" NAME="UploadFile">
    </td>
   </tr>
   <tr>
    <td>
     <P>
      <asp:button Text="click to Upload" runat="server" id="Button1" /></P>
     <P>
      <asp:Label id="Label" runat="server">Label</asp:Label></P>
    </td>
   </tr>
  </table>
 </form>
</body>
</HTML>

2. А вот что делает кнопочка:
Код
private void Button1_Click(object sender, System.EventArgs e)
 {
  Label.Text = this.Request.Files.Count.ToString();
  this.Request.Files[0].SaveAs(this.Request.PhysicalApplicationPath + "1.jpg");
 }


Это сообщение отредактировал(а) Zorro - 16.2.2004, 19:17
PM MAIL WWW ICQ   Вверх
Gorlum
Дата 11.5.2005, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Подскажите, что нада сделать чтобы при этом мона было выбрать на клиентской тачке фаил, потому что при написании такого:

Код

...
protected System.Web.UI.HtmlControls.HtmlInputFile fAddFile1;
...
fAddFile1.PostedFile.SaveAs(@"C:\\Inetpub\\wwwroot\\admin\\Temp\\" + fAddFile1.Value);
...


fAddFile1.Value возвращает в IExplorer`е весь путь файла с клиентской тачки, в фаер фоксе токо имя файла (тогда все прикрасно сохраняет).

скажите как получить имя загружаемого файла без пути, ПОЖАЛУЙСТА!!!!
Зарание благадарю.
PM MAIL ICQ   Вверх
mr.DUDA
Дата 11.5.2005, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Модератор: Пожалуйста, один топик - один вопрос. Необязательно подымать прошлогодние темы для того, чтобы получить ответ на новый вопрос.




--------------------
user posted image
PM MAIL WWW   Вверх
Gorlum
Дата 11.5.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо, сделал сам.
Если бы я написал не со старой темы то меня бы матюгали шо такая тема уже поднималася, пользуйся поиском, извините болше небуду такое делать, буду после поста 10 раз с кемто прирекаться
PM MAIL ICQ   Вверх
mr.DUDA
Дата 12.5.2005, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

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



Ваш вопрос звучал так:
Цитата
"скажите как получить имя загружаемого файла без пути"


А вопрос, заданный в данной теме, стоял так: "как написать страницу с полями для выбора файла".


--------------------
user posted image
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Закрытая темаСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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