powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Upload файла в форму POST
1 сообщений из 1, страница 1 из 1
Upload файла в форму POST
    #33871981
Аноним
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Есть на сервере форма — там всякие поля, поля, и аплоад файла.
Вопрос заключается в том собственно — как залить файл на сервер?
ВОт так я пользую передачу данных форме типа POST:



            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            byte[] requestBody = System.Text.Encoding.UTF8.GetBytes(param);
            request.ContentLength = requestBody.Length;
            using(Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(requestBody, 0, requestBody.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using(StreamReader streamReader = new StreamReader(response.GetResponseStream()))
                {
                    return streamReader.ReadToEnd();
                }
            }

как "передать" туда теперь файл?
Т.е. с обычными параметрами ясно, там, к примеру: textboxName1=userTypedText&textboxName2=userTypedText2...
А как быть с файлом? Я нарыл такую штуку:

fileData = это данные из файла, param — стринг с параметрами

                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                request.Method = "POST";
                request.ContentType = "multipart/form-data";/*"application/x-www-form-urlencoded"*/;
                request.KeepAlive = true;
                

                string dataBoundary = "--xyz"; 
                StringBuilder DataString = new StringBuilder(); 
                DataString.Append(dataBoundary + "\r\n");
                DataString.Append("Content-Disposition: form-data; name=" + "\"" + "File1" + 
                    "\"; filename=" + "\"" + "TestFile3.txt" + "\"" + "\r\n"); 
                DataString.Append("Content-Type: text/plain\r\n\r\n"); 
                DataString.Append(fileData); 
                DataString.Append(dataBoundary + "\r\n"); 
                DataString.Append("Content-Disposition: form-data; name=" + "\"" + 
                    "Submit1" + 
                    "\"" + "\r\n\r\n" + "Upload\r\n" + dataBoundary + "--\r\n"); 
                byte []Postdata = 
                    System.Text.Encoding.Default.GetBytes(DataString.ToString()); 
                request.ContentLength = Postdata.Length; 
                Stream tempStream = request.GetRequestStream(); 
                tempStream.Write(Postdata,0,Postdata.Length); 
                tempStream.Close(); 
                HttpWebResponse Resp = (HttpWebResponse)request.GetResponse();
                StreamReader sr = new StreamReader(Resp.GetResponseStream(), 
                    Encoding.Default); 
                //Convert the stream to a string 
                string s = sr.ReadToEnd(); 
                sr.Close(); 
                Resp.Close(); 
                return s;


Но эта штука у меня не работает. Скажите, где ошибка?
Спасибо.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Upload файла в форму POST
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]