System.Net.WebException на другом ПК - C#

Узнай цену своей работы

Формулировка задачи:

Народ выручайте, всю голову сломал уже.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
using System.Timers;
 
namespace Post
{
    class PostParam
    {
        public string parameter;
        public string value;
 
        public PostParam(string parameter, string value)
        {
            this.parameter = parameter;
            this.value = value;
        }
        public override string ToString()
        {
            return String.Format("{0}={1}", parameter, value);
        }
    }
 
    class PostRequestString : List<PostParam>
    {
        private string RequestString;
 
        public byte[] GetRequestString()
        {
            RequestString += base[0].ToString();
 
            return Encoding.GetEncoding(1251).GetBytes(RequestString);
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                System.Timers.Timer myTimer = new System.Timers.Timer(5000);
                myTimer.Elapsed += new System.Timers.ElapsedEventHandler(myTimer_Elapsed);
                myTimer.Start();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }
 
        static void myTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                PostParam PostParam = new PostParam("test", DateTime.Now.TimeOfDay.ToString());
 
                PostRequestString PostParams = new PostRequestString();
                PostParams.Add(PostParam);
 
                byte[] RequestString = PostParams.GetRequestString();
                int RequestStringLength = RequestString.Length;
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(@"http://test.ru/test.php");
                req.Timeout = 3000;
                req.Method = "POST"; // Устанавливаем метод передачи данных в POST
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = RequestStringLength;
                Stream sendStream = req.GetRequestStream();
                sendStream.Write(RequestString, 0, RequestString.Length);
                sendStream.Close();
                HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                Stream ReceiveStream = res.GetResponseStream();
                StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
                Console.WriteLine(sr.ReadToEnd());
                Console.WriteLine("Ответ на запрос принят");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally 
            {
                Console.ReadKey();
            }
        }
    }
}
На одном компе код работает, на другом выдает ошибку "Невозможно разрешить удаленное имя". На компе вырублены фаервол и брэндмауэр. К интернету подключен через 3G модем Megafon И ещё одна странность при запросе например к mysite/post.php ошибка есть, а при запросе на адрес 100.100.100.100/post.php помогите разобраться пожалуйста

Решение задачи: «System.Net.WebException на другом ПК»

textual
Листинг программы
req.ServicePoint.ConnectionLimit=9999;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы