【发布时间】:2008-11-06 14:39:26
【问题描述】:
多字符串(以空字符分隔的双空字符结尾的字符串)在 Windows API 中很常见。将 API 返回的多字符串转换为 C# 字符串集合(反之亦然)的好方法是什么?
我对正确处理字符编码(Windows XP 及更高版本)特别感兴趣。
下面的方法创建多串似乎没问题,但我没有解码多串的例子。
static string StringArrayToMultiString(
ICollection<string> stringArray
)
{
StringBuilder multiString = new StringBuilder();
if (stringArray != null)
{
foreach (string s in stringArray)
{
multiString.Append(s);
multiString.Append('\0');
}
}
return multiString.ToString();
}
【问题讨论】: