existme
کاربر تازه وارد
- تاریخ عضویت
- 19 ژانویه 2008
- نوشتهها
- 14
- لایکها
- 0
سلام
من از يک مودم ADSL استفاده می کنم ولی مشکلم اينه که بخاطر نويز و مسائل ديگه هرچند ساعت مودم هنگ ميکنه و من مجبورم با رفتن به Control Panel مودم، مودم را Reset کنم. اين باعث شده که نميتونم کامپيوتر را بحال خودش بگذارم تا دانلود کنه و دائم بايد بهش سر بزنم.
میخواستم بدونم کسی نرم افزاری نميشناسه که اتوماتيک يک سايت را مثلا هر 15 ثانيه ping کنه و اگر جواب نگرفت مودم را اتوماتيک reset کنه ؟؟
خواستم خودم برنامش را بنويسم ولی چون صفحه Control Panel پسورد داره نتونستم دستور Reset رو به صفحه html بفرستم.
قاعدتا کد زير بايد کار کنه ولی همش error ميده :
اگر کسی راهنماييم کنه ممنون ميشم.
من از يک مودم ADSL استفاده می کنم ولی مشکلم اينه که بخاطر نويز و مسائل ديگه هرچند ساعت مودم هنگ ميکنه و من مجبورم با رفتن به Control Panel مودم، مودم را Reset کنم. اين باعث شده که نميتونم کامپيوتر را بحال خودش بگذارم تا دانلود کنه و دائم بايد بهش سر بزنم.
میخواستم بدونم کسی نرم افزاری نميشناسه که اتوماتيک يک سايت را مثلا هر 15 ثانيه ping کنه و اگر جواب نگرفت مودم را اتوماتيک reset کنه ؟؟
خواستم خودم برنامش را بنويسم ولی چون صفحه Control Panel پسورد داره نتونستم دستور Reset رو به صفحه html بفرستم.
قاعدتا کد زير بايد کار کنه ولی همش error ميده :
کد:
string postData = "ACTION=Reboot";
byte[] data = Encoding.UTF8.GetBytes(postData);
string url = "http://192.168.1.1/savereboot.html";
WebClient cl = new WebClient();
WebRequest request = WebRequest.Create(url);
request.Method = "Post";
request.ContentType = "application/x-www-form-urlencoded";
CredentialCache credCache = new CredentialCache();
NetworkCredential netCred = new NetworkCredential("Admin", "12345");
Uri siteUri = new Uri(url);
credCache.Add(siteUri, "Basic", netCred);
request.Credentials = credCache;
////Send the data.
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
request.ContentLength = data.Length;
HttpWebResponse myResponse = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream());
Response.Write(sr.ReadToEnd());