帮助从WinForm转换为Windows-Mobile

时间:2011-01-24 07:44:03

标签: c# winforms windows-mobile

我在Winform C#程序中有这个代码:

sb.Append(Encoding.Default.GetString(new byte[] { b }));

并且优秀

当我在C#Windows-mobile程序上试用它时,我收到此错误:

No overload for method 'GetString' takes '1' arguments

有什么问题?

2 个答案:

答案 0 :(得分:2)

查看MS文档: http://msdn.microsoft.com/en-us/library/system.text.encoding.getstring(v=VS.80).aspx

您使用的方法未在.NET Compact Framework(Windows Mobile)中提供。您将需要使用需要另外2个参数的第二个版本:Index和Count。

答案 1 :(得分:0)

完整的.NET Framework非常庞大,对于小型设备来说太大了。因此,当他们创建Compact Framework时,他们不得不削减一些API。结果是对CF 1.0进行了相当粗暴的修剪,并且他们多年来一直在慢慢添加内容。

有时候,您会遇到一个缺少特定覆盖的API。答案as Eden said是使用支持的不同覆盖。在这种情况下:

Encoding.GetString (Byte[] toDecode, Int32 indexOfFirstByteToDecode, 
  Int32 numberOfBytes)