خوب متاسفانه کسی از دوستان کمکی نکرد اما خدارو شکر خودم جواب رو پیدا کردم ، جواب رو میزارم که اگه دوستی با جستجو به این صفحه رسید بتونه از این مطلب استفاده کنه
برای رفع این ارور باید خط زیر رو از کد بالا حذف کرد
webRequest.SendChunked = true;
اما مشکلی که من داشتم این بود که برنامه با حذف این خط ارور نمی داد اما نمیتونست login کنه این مشکل هم به خاطر این بود که من فقط usrename و pssword و رویداد دکمه رو تو خط زیر برنامه مینوشتم
byte[] data = encoding.GetBytes("name=myuser&password=mypassword&s1=Button");
در صورتی که اگه سرس صفحه login نگاه بکنیم خطوطی مثل خط زیر وجود داره که اطلاعات اونها هم تو stirng بالا باید بیاد تا login انجام بشه
<inputtype="hidden" name="promo" value="">
<inputtype="hidden" name=".intl" value="us">
که اگه بخواییم با توجه به این دو خط string رو بنویسیم به شکل زیر میشه
name=mymane&password=mypassword&s1=button&promo=&. intl=us
****s1 در اینجا اسم دکمه ای که باید کلیک بشه و باید مقداری که در value اون هست براش ارسال بشه
به این شکل login انجام میشه اما اگه بخوایید یه صفحه دیگه بعد login رو در خواست کنید با کد زیر از اکانت بیرون انداخته میشید
webRequest = (HttpWebRequest)WebRequest.Create("http://www.sample.com/nextPage.php");
webRequest.Method = "Get";
webResponse = (HttpWebResponse)webRequest.GetResponse();
که این به خاطر عدم ارسال cookie ها هستش که اگه کد رو به شکل زیر بنویسید این مشکل هم حل میشه
strCook = webResponse.Headers["Set-Cookie"];
webRequest = (HttpWebRequest)WebRequest.Create("http://www.sample.com/nextPage.php");
webRequest.Headers.Add("Cookie", strCook);
webRequest.Method = "Get";
webResponse = (HttpWebResponse)webRequest.GetResponse();
امیدوارم این مطالب به دوستان کمک بکنه