Asp.net ';ToArray';不是';字符串';

Asp.net ';ToArray';不是';字符串';,asp.net,.net,vb.net,Asp.net,.net,Vb.net,我在网上找到了一个代码示例,它声称可以计算PDF文件中的页数。但是,我在以下行中得到错误“ToArray不是”字符串“的成员: Dim pdfMagicNumber() As Char = "0000".ToArray 我在一台运行Windows7和IIS7的机器上,在一个Framework2.0项目上运行VS2010。我发现一篇文章说IIS配置是这个错误的罪魁祸首,但我的设置似乎与他们推荐的一致 对这个错误有什么看法吗 谢谢! Mike是.NET3.5在IEnumerable上引入的一种扩展

我在网上找到了一个代码示例,它声称可以计算PDF文件中的页数。但是,我在以下行中得到错误“ToArray不是”字符串“的成员:

Dim pdfMagicNumber() As Char = "0000".ToArray
我在一台运行Windows7和IIS7的机器上,在一个Framework2.0项目上运行VS2010。我发现一篇文章说IIS配置是这个错误的罪魁祸首,但我的设置似乎与他们推荐的一致

对这个错误有什么看法吗

谢谢! Mike

是.NET3.5在
IEnumerable
上引入的一种扩展方法。当调用
string
时,它在.NET3.5+中工作,因为
string
实现了
IEnumerable

但是,它在.NET的所有版本中都可用,即使您使用.NET 3.5+,它也比
ToArray
更高效

换句话说,您需要:

Dim pdfMagicNumber() As Char = "0000".ToCharArray

我相信.NET2.0框架
。ToArray()
不是
string
的成员。尝试
tocharray()
。如果我没有弄错的话,
.ToArray()
方法是一个
可枚举的
扩展,它恰好在3.5.1中引入了一个
IEnumerable
的前提下对字符串起作用!非常感谢Jon提供的解决方案和详细答案。现在效果很好!ToArray还需要在
项目属性>引用>导入的命名空间下导入
System.Linq
命名空间。我花了一段时间才弄明白。除非您已经更新了项目中的目标框架,否则不应该成为问题。