C# 为什么WebClient无法解决?

C# 为什么WebClient无法解决?,c#,.net-3.5,compact-framework,windows-ce,webclient,C#,.net 3.5,Compact Framework,Windows Ce,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); re

我想使用以下代码:

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指令或程序集引用?)

根据,WebClient在.NET3.5中可用(这是一个.NET3.5/WindowsCE项目)


这是因为这是一个WindowsCE/Compact框架项目,VisualStudio假装它不识别WebClient而无法完成吗?有解决办法吗?还是我注定要失败?

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

Microsoft决定以“隔离”的方式构建.NET Compact Framework/XNA/Silverlight,因此您不能依赖常规MSDN链接来判断此类框架中是否有可用的类

VisualStudio巧妙地遵循这些解析规则,告诉您,
WebClient
类不存在

以CF为目标的开发人员注定会遇到这样的情况:当遇到缺少的类时,您必须搜索其他类,有时还要复制Mono的源代码以完成某些任务


由于Microsoft开源.NET核心源代码,您也可以在

上复制它们的源文件。您是否缺少using指令或程序集引用?根据该链接,它位于系统引用中,我确实引用了该引用,而且我还有“using System.NET;”。是的,我又一次使用了那篇文章中ctacke的代码,我把它藏在某个地方。@Selman22:我期待着看你的电影。我忘了在回答中提到“.NET CF 3.5不是.NET Framework 3.5”。这有点可笑,但这是真的。