C# 帮助从WinForm转换到Windows Mobile

C# 帮助从WinForm转换到Windows Mobile,c#,winforms,windows-mobile,C#,Winforms,Windows Mobile,我的Winform C#程序中有以下代码: 而且它工作得非常好 当我在我的C#Windows mobile程序上尝试时,出现以下错误: No overload for method 'GetString' takes '1' arguments 有什么问题吗?查看MS文档: 您使用的方法未在.NET Compact Framework(Windows mobile)中显示。您需要使用第二个版本,它还需要两个参数:Index和Count 完整的.NET框架相当大,对于小型设备来说太大了。因此,

我的Winform C#程序中有以下代码:

而且它工作得非常好

当我在我的C#Windows mobile程序上尝试时,出现以下错误:

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

有什么问题吗?

查看MS文档:


您使用的方法未在.NET Compact Framework(Windows mobile)中显示。您需要使用第二个版本,它还需要两个参数:Index和Count

完整的.NET框架相当大,对于小型设备来说太大了。因此,当他们创建Compact框架时,他们必须削减一些API。结果是对CF 1.0进行了相当残酷的调整,多年来,他们慢慢地添加了一些内容

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

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

@加利,你能搞定的!您只需要开始索引以及数组中的内容量。您的代码中已经包含了所需的所有信息!:)
Encoding.GetString (Byte[] toDecode, Int32 indexOfFirstByteToDecode, 
  Int32 numberOfBytes)