2015-01-10 45 views
-1

我想利用这个代码:为什么WebClient无法解析?

public void SendFile(string uri, string filepath) 
{ 
    using (var client = new WebClient()) 
    { 
     client.Headers.Add("Content-Type", "application/xml"); 
     byte[] response = client.UploadFile(uri, "POST", filepath); 
     return Encoding.ASCII.GetString(response); 
    } 
} 

...但我得到了可怕的“的类型或命名空间名称‘WebClient的’找不到(是否缺少using指令或程序集引用?) “

根据this,Web客户端是在.NET 3.5(这是一个.NET 3.5/Windows CE项目)中可用的

这是不适合的,因为这是一个Windows CE/Compact Framework项目,Visual Studio假装它不识别WebClient?有没有解决办法,或者我又一次注定了?

+7

其源文件复制_are你缺少using指令或程序集引用?_ –

+0

根据该链接,它在系统参考,我确实参考了,我已经“使用System.Net;”太。 –

+0

是的,我再次结束了使用ctacke的那个帖子的代码,我把它放在了某个地方。 –

回答

1

你解释MSDN链接的方式是完全错误的,但可以理解。

微软决定以一种“孤立”的方式构建.NET Compact Framework/XNA/Silverlight,所以你不能依靠一般的MSDN链接来判断一个类是否在这样的翻录框架中可用。

http://msdn.microsoft.com/en-us/library/w8xd02k7(v=vs.90).aspx

http://msdn.microsoft.com/en-us/library/ms172548(v=vs.90).aspx

和Visual Studio是巧妙以下这些解析规则告诉你,WebClient类不存在。

以CF为目标的开发人员注定要在击中缺失类时必须搜索替代品,并且有时需要复制Mono的源代码才能完成某些任务。

由于微软开放的源.NET核心源代码,您可能也曾经提供https://github.com/dotnet/corefx

相关问题