如何在C#中使用tcp发送字符串数组

时间:2019-07-12 10:02:37

标签: c# arrays sockets tcp

我想使用TCP / IP从服务器向客户端发送字符串数组。我尝试了这段代码,但显示“无法将空赋给隐式类型的变量”

string[] strarray = new [] { "0", "1", "2", "3"};
XmlSerializer serializer = new XmlSerializer(typeof(string[]));
var myString = serializer.Serialize(strarray);
// Send your string over the wire
m_writer.WriteLine(myString);
m_writer.Flush();

我知道代码不正确,但是如果您知道使用tcp / ip发送字符串数组的任何其他方法,请告诉我

1 个答案:

答案 0 :(得分:1)

尝试一下:

string[] strarray = new [] { "0", "1", "2", "3"};
XmlSerializer serializer = new XmlSerializer(typeof(string[]));
string myString;

using (var sw = new StringWriter())
{
    using (var xw = XmlWriter.Create(sw))
    {
        serializer.Serialize(xw, strarray);
        myString = sw.ToString();
    }
}