2015-01-10 75 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

相關問題