GetRequestStream не работает в отдельном потоке - C#
Формулировка задачи:
Вот код
Этот код выполняется в дополнительно созданном потоке. При остановке не вылетает исключения. До дальнейших строк кода программа просто не доходит, как если бы тут стоял break в цикле. Основной поток продолжает работать. Что я делаю не так ?
Uri адрес = new Uri(данные.ToString()); HttpWebRequest вопрос = (HttpWebRequest)WebRequest.Create(адрес.GetLeftPart(UriPartial.Authority)); вопрос.CookieContainer = куки; HttpWebResponse ответ = (HttpWebResponse)вопрос.GetResponse(); вопрос = (HttpWebRequest)WebRequest.Create(адрес); вопрос.CookieContainer = куки; вопрос.Method = "POST"; вопрос.ContentType = "application/x-www-form-urlencoded"; строкаФормы = "u_namez=&dayz=" + String.Format("{0:dd}",время) + "&monthz=" + String.Format("{0:MM}",время) + "&yearz=" + String.Format("{0:yyyy}",время) + "&hourz=00&minutz=00&N=55.45&E=37.35&frm_autogmt=on&time_gmt=3&city=579&leto_zima=yes&house=0&gamma=3&sort_asp=0&conj1=0&conj2=5&sekst1=52&sekst2=68&kvad1=82&kvad2=98&trin1=112&trin2=128&opp1=172&opp2=180&sun=yes&moon=yes&mercury=yes&venus=yes&mars=yes&jupiter=yes&saturn=yes&uran=yes&neptun=yes&pluton=yes&node=yes&snode=yes&lilit=yes&selena=yes&prozerpina=yes&hiron=yes&asp_id=1&ssid=s2jh3al3cvunou8gvr9tpdkni6&cat_id=1&zerocool=%D0%E0%F1%F1%F7%E8%F2%E0%F2%FC"; byte[] данныеМассивБайты = Encoding.GetEncoding(1251).GetBytes(строкаФормы); вопрос.ContentLength = данныеМассивБайты.Length; System.IO.Stream данныеПотока = вопрос.GetRequestStream();//Вот здесь выполнение потока прекращается данныеПотока.Write(данныеМассивБайты, 0, данныеМассивБайты.Length); данныеПотока.Close();
Решение задачи: «GetRequestStream не работает в отдельном потоке»
textual
Листинг программы
Функции_для_работы a = new Функции_для_работы(); a.время = DateTime.Now.AddDays(-2); a.Запускаем("http://astro-online.ru/view.php");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д