Здравствуйте!
Есть приложение и сервер, оба написаны на языке C#, приложенте отправляет серверу sql - запрос на взятие данных, сервер берет из базы данных (в моем случае это целая таблица) данные, преобразовывает данные для отправки приложению, приложение получает эти данные и с ними дальше можно производить какие-то манипуляции.
Представленный кусок кода вытаскивает из базы данных таблицу, преобразует ее в байты и отправляет приложению:
List<string[]> data = new List<string[]>();
while(reader.Read())
{
data.Add(new string[4]);
data[data.Count - 1][0] = reader[0].ToString();
data[data.Count - 1][1] = reader[1].ToString();
data[data.Count - 1][2] = reader[2].ToString();
data[data.Count - 1][3] = reader[3].ToString();
BinaryFormatter bin = new BinaryFormatter();
MemoryStream sTream = new MemoryStream();
bin.Serialize(sTream, data);
if (stream.CanWrite)
{
byte[] array = sTream.ToArray();
stream.Write(array, 0, array.Length);
stream.Flush();
}
приложение получило отправленные ему данные, и теперь полученные байты надо преобразовать в
List<string[]>
Как это правильно сделать?