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");