Как получить класс через TCP

269
17 июня 2017, 11:04

Я на сервере в ответ передаю класс вот так:

Result message = new Result
{
    Status = "success",
    Obj = "writed"
};

var xmlSerializer = new XmlSerializer(typeof(Result), new Type[] { typeof(OwnerWrite) });
if (stream.CanWrite)
{
    xmlSerializer.Serialize(stream, message);
}

Сам классы:

[Serializable]
public class Result {
    public string Status { get; set; }
    public object Obj { get; set; }
}
[Serializable]
public class OwnerWrite {
    public string Content { get; set;  }
}

В клиенте раньше получал строку так:

data = new byte[64];
int bytes = 0;
response = "";
while (stream.DataAvailable)
{
    bytes = stream.Read(data, 0, data.Length);
    response += (Encoding.Unicode.GetString(data, 0, bytes));
}
Console.WriteLine("Сервер: "+response);

Что изменить, чтобы в консоль (в клиенте) вывести Result.Status?

Answer 1

Как пример:

Result result;
XmlSerializer serializer = new XmlSerializer(typeof(Result));
XmlReader reader = XmlReader.Create(stream);
result = (Result)serializer.Deserialize(reader);
Console.WriteLine("Сервер: " + result.Status);
READ ALSO
Создание XML с помощью c#

Создание XML с помощью c#

ЗдравствуйтеМне нужно создать xml-файл по средствам языка c#

356
Выделение строки в подстроке WPF

Выделение строки в подстроке WPF

Допустим есть datagridВ нем есть некоторое ключевое поле, по которому я делаю фильтрацию, считайте поиск

274
Объект Slider в WPF и его элемент управления Thumb?

Объект Slider в WPF и его элемент управления Thumb?

Всем привет, сейчас пытаюсь разобраться с элементами wpf , и у меня возник вопрос по компоненту slider - на msdn написано, что

291
Зачем включают несколько тегов <script></script>? Область видимости же одна и та же

Зачем включают несколько тегов <script></script>? Область видимости же одна и та же

Такой подход можно увидеть на многих сайтахЭто просто для удобства?

227