Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Как в библиотеке классов сделать так, чтобы внутри библиотеки были видны Button https://www.cyberforum.ru/ csharp-net/ thread585623.html
Есть код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO;
Заполнить текстовое поле webBrowser C#
Прошу помощи, очень срочно ! Проблема заключается в том, есть текстовое поле(webBrowser), но у него нет тегов id и name, только теги class и type. Мне нужно заполнить это поле, в интернете не нашел, там только зная name или id. Пожалуйста помогите !
C# Отправка POST запроса Прошу помощи, срочно !!! Нужно отправить POST запрос сайту, но POST запрос состоит в виде JSON. Ниже скриншот, что я поймал через сниффер. Помогите составить POST запрос, очень нужно. https://www.cyberforum.ru/ csharp-net/ thread585476.html C# DotNetZip тестирование архива (проверка наличия ошибок) Здравствуйте! Может быть кто мне подскажет, имеется ли в Ionic Zip Library v1.9.1.6 функция или метод проверки целостности архива(тестирования), созданного этой же библиотекой? Подобный метод ICSharpCode.SharpZipLib.Zip ► ZipFile ► TestArchive(Boolean) имеется в SharpZipLib. Просто созданные в программе архивы будут храниться достаточно долгое время(5-10 лет), и нехотелось бы допустим через 3... https://www.cyberforum.ru/ csharp-net/ thread585310.html
Удаление активного приложения C#
Добрый день! Как реализовать следующую функцию. Приложение скопирует информацию на жесткий диск, а также в реестр, как удалить полностью программу (проблема удалить все эти файлы - не проблема), проблема удалить файлы используемые в данный момент - при подгрузке формы. Думаю можно сделать вызов перезагрузки и тут всё удалить, но как это сделать? Перезагрузку знаю как вызвать, а вот как удалить...
C# Можно ли в Interop.WMPLib.dll проиграть не mp3 файл, а видео в формате .avi Если да, то покажите пожалуйста примеры кода, как это делается ?! https://www.cyberforum.ru/ csharp-net/ thread584988.html
C# HttpWebResponse для получения размеров нескольких файлов - вопрос оптимизации https://www.cyberforum.ru/ csharp-net/ thread584931.html
Всем доброго времени суток! У меня есть много файлов, и я хочу узнать их размер Ничего лучшего, чем это, я не придумал WebRequest req; HttpWebResponse resp; for (int i = 0; i < Count; i++) { WebRequest req = (HttpWebRequest)WebRequest.Create(adress);
C# Модель управления страховой компанией
кто может написать программу? visual studio 2008 на языке C# вот условие 2.5. Экономические игры 2.5.1 Модель управления страховой компанией Рассматривается работа страховой компании, выполняющей страхование населения по трем направлениям (видам страховок): страхование жилища, страхование автомобиля и страхование здоровья. Договор страхования учитывает условия страховки каждого вида:...
C# Опрос на сайте: как подсчитать результаты голосования https://www.cyberforum.ru/ csharp-net/ thread584577.html
Допустим, на сайте есть опрос, состоящий из 6 вариантов... данные опрошенных, отправляются на удаленный компьютер владельца.. а результаты становятся известны утром следующего дня . можно ли как-нибудь узнать, сколько человек проголосовало за первый вариант, сколько за второй и т.д.. До того как огласят результаты???
C# Вставить картинку в XML, а потом PDF файл https://www.cyberforum.ru/ csharp-net/ thread584227.html
Задача - вставить на страницы PDF отчета картинку(лого фирмы). PDF создаю экспортом из XML с помощью ReportViewer. Мой XML - это, собственно, 1 таблица, создаваемая динамически. Возможно ли(и как) в готовый XML положить картинку(и, главное, как?) Спасибо!
C# Как через serialport принять неизвестное количество байт
как через serialport принять неизвестное количество байт
C# Занесение нужных слов в соответствующую HTML-таблицу Всем привет. Ребят столкнулся с такой проблемой, сделал Топ лучших игроков, топ работает все нормально. Имеется готовая html таблица для этого топа. Вопрос в следующем. Как сделать правельное распределение по таблицы? т.е Имя должно писаться в столбик Имя и т.д? https://www.cyberforum.ru/ csharp-net/ thread583862.html
2 / 2 / 0
Регистрация: 24.05.2012
Сообщений: 20
0
.NET 2.x

Отправка POST данных и файлов более 24 Мб и без утечек памяти - C# - Ответ 3076108

24.05.2012, 19:29. Показов 992. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, есть класс который отправляет POST с полями и файлом, все бы хорошо, да вот есть 2 проблемы:
1. утечка памяти, при отправке файлов растет объем занимаемой памяти
2. не отправляются файлы больше 24 Мб

Код класса тут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
using System;
using System.Net;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Collections.Specialized;
 
namespace ShotNes
{
    class Uploader
    {
        
        private MainForm m_MainForm;
        private bool show_info;
 
        public Uploader(MainForm frm, bool show = true)
        {
            m_MainForm = frm;
            show_info = show;
        }
 
        /// <summary>
        /// A method to upload files to the remote server streaming.
        /// </summary>
        public string UploadFilesToRemoteUrl(string url, FileStream fileStream, NameValueCollection nvc, string filename = "")
        {
            string responseString = "";
            try
            {
                // Create a boundry
                string boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");
 
                // Create the web request
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
 
                httpWebRequest.ContentType = "multipart/form-data; boundary=" + boundary;
 
                httpWebRequest.Method = "POST";
                httpWebRequest.KeepAlive = false;
 
                // Get the boundry in bytes
                byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "\r\n");
 
                // Get the header for the file upload
                string headerTemplate = "Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\nContent-Type: application/octet-stream\r\n\r\n";
 
                // Add the filename to the header
                string header = string.Format(headerTemplate, "file", filename);
 
                //convert the header to a byte array
                byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(header);
 
                string formdataTemplate = "\r\n--" + boundary + "\r\nContent-Disposition: form-data; name=\"{0}\";\r\n\r\n{1}";
 
                string[] formitems = new string[nvc.Count];
 
                int c = 0;
                int formitems_len = 0;
                foreach (string key in nvc.Keys)
                {
                    formitems[c] = string.Format(formdataTemplate, key, nvc[key]);
                    formitems_len += formitems[c].Length;
                    c++;
                }
 
                // Add all of the content up.
                httpWebRequest.ContentLength = fileStream.Length + headerbytes.Length + (boundarybytes.Length * 2) + 2 + formitems_len;
 
                // Get the output stream
                using (Stream requestStream = httpWebRequest.GetRequestStream())
                {
 
                    foreach (string key in nvc.Keys)
                    {
                        string formitem = string.Format(formdataTemplate, key, nvc[key]);
                        byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem);
                        requestStream.Write(formitembytes, 0, formitembytes.Length);
                    }
 
                    // Write out the starting boundry
                    requestStream.Write(boundarybytes, 0, boundarybytes.Length);
 
                    // Write the header including the filename.
                    requestStream.Write(headerbytes, 0, headerbytes.Length);
 
                    // Use 4096 for the buffer
                    byte[] buffer = new byte[4096];
 
                    int bytesRead = 0;
                    long total = fileStream.Length;
                    long totalBytesRead = 0;
 
                    // Loop through whole file uploading parts in a stream.
                    while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
                    {
                        totalBytesRead += bytesRead;
                        if (show_info)
                        {
                            m_MainForm.form_upload.progressBar.Value = (int)(100 * totalBytesRead / total);
                            m_MainForm.form_upload.upload_per.Text = (100 * totalBytesRead / total).ToString() + "%";
                            m_MainForm.m_menu.MenuItems[0].Text = m_MainForm.langs.GetString("Uploading") + m_MainForm.form_upload.upload_per.Text;
                        }
                        requestStream.Write(buffer, 0, bytesRead);
                        
                        requestStream.Flush();
                        if (m_MainForm.upload_cancel)
                        {
                            requestStream.Close();
                            httpWebRequest.Abort();
                            return "canceled";
                        }
                    }
 
                    boundarybytes = System.Text.Encoding.ASCII.GetBytes("\r\n--" + boundary + "--\r\n");
 
                    // Write out the trailing boundry
                    requestStream.Write(boundarybytes, 0, boundarybytes.Length);
 
                    // Close the request and file stream
                    requestStream.Close();
                    fileStream.Close();
                }
                WebResponse webResponse = httpWebRequest.GetResponse();
 
                using (Stream responseStream = webResponse.GetResponseStream())
                {
                    using (StreamReader responseReader = new StreamReader(responseStream))
                    {
                        responseString = responseReader.ReadToEnd();
                    }
                }
                // Close response object.
                webResponse.Close();
 
                // clear resourses
                fileStream.Dispose();
 
                boundary = null;
                webResponse = null;
                boundarybytes = null;
                nvc = null;
                formitems = null;
                formdataTemplate = null;
                headerbytes = null;
                httpWebRequest = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + " / " + ex.InnerException.Message);
            }
            return responseString;
        }
    }
}
не могу понять в чем проблема у меня...
при отправке файлов больше 24 Мб, возникает след. исключение

Вернуться к обсуждению:
Отправка POST данных и файлов более 24 Мб и без утечек памяти C#
Миниатюры
Отправка POST данных и файлов более 24 Мб и без утечек памяти  
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2012, 19:29
Готовые ответы и решения:

Как грамотно писать код, без утечек памяти?
Даже не знаю как спросить... В общем началось все с того, что обнаружил утечку памяти после того...

Отправка более, чем одного POST запроса
Помогите написать код, отправки Post запросов многопоточно, С возможностью выбора количества...

Отправка POST запроса без показа страницы
Подскажите как проще всего отправить POST запрос (открыть страницу вида &quot;сайт/&amp;параметр=значение&quot;)...

Отправка post-запроса без обновления страницы
подскажите как отправить post запрос но только чтобы страница с которой он был отправлен не...

5
24.05.2012, 19:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2012, 19:29
Помогаю со студенческими работами здесь

Отправка post запроса без перезагрузки страницы
недавно задавал вопрос про отправку post запроса без перезагрузки страницы. Сказали ищи в...

Отправка файлов на почту методом Post через форму
Здравствуйте. Имею форму (выложила нужный кусок) &lt;form enctype=&quot;multipart/form-data&quot;...

Отправка значения <select> в текущий документ, без рефреша, методом POST
Добрый вечер, не могу решить задачу. Имеется вот такая форма: &lt;div class=&quot;sort&quot;&gt;...

Отправка post данных
Для отправки использую isomorphic-fetch. Нужно отправить ПОСТом данные, но до сервера почему-то не...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru