2013-07-09 8 views
5

मैं निम्नलिखित कोड नहीं मिला:संकलन नहीं कर सकते Request.Content.IsMimeMultipartContent()

public class UploadController : ApiController 
{ 
    DBRepository _repository = new DBRepository(); 


    public Task<IEnumerable<FileDesc>> Post() 
    { 
     string folderName = "UploadedFiles"; 
     string PATH = HttpContext.Current.Server.MapPath("~/" + folderName); 
     PATH = @"c:\www\qqq"; 
     string rootUrl = Request.RequestUri.AbsoluteUri.Replace(Request.RequestUri.AbsolutePath, String.Empty); 


     if (Request.Content.IsMimeMultipartContent()) 
     { 
      var streamProvider = new CustomMultipartFormDataStreamProvider(PATH); 

      var task = Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith<IEnumerable<FileDesc>>(t => 
      { 

       if (t.IsFaulted || t.IsCanceled) 
       { 
        throw new HttpResponseException(HttpStatusCode.InternalServerError); 
       } 


       return fileInfo; 
      }); 

      return task; 
     } 
     else 
     { 
      throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotAcceptable, "This request is not properly formatted")); 
     } 

    } 
} 

लेकिन मैं त्रुटियों मिल गया:

त्रुटि 16 'System.Net.Http। HttpContent IsMimeMultipartContent 'और कोई विस्तार विधि ' IsMimeMultipartContent System.Net.Http.HttpContent '' प्रकार के पहले तर्क को स्वीकार करने '' के लिए एक परिभाषा शामिल नहीं है 'पाया जा सकता है (यदि आप एक का उपयोग कर निर्देश या एक विधानसभा याद कर रहे हैं फिर से सम्मेलन?)

त्रुटि 17 'System.Net.Http.HttpContent' 'ReadAsMultipartAsync' और कोई विस्तार विधि 'ReadAsMultipartAsync' प्रकार 'System.Net.Http के पहले तर्क को स्वीकार करने के लिए एक परिभाषा शामिल नहीं है। HttpContent 'पाया जा सकता है (यदि आप एक का उपयोग कर निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं?)

त्रुटि 18' System.Net.Http.HttpRequestMessage CreateResponse 'और कोई विस्तार विधि ' 'के लिए एक परिभाषा शामिल नहीं है' CreateResponse ' ' System.Net.Http.HttpRequestMessage 'के पहले तर्क को स्वीकार कर रहा है (क्या आप गलत हैं निर्देश या असेंबली संदर्भ का उपयोग कर गाएं?)

क्यों? मैं एक विधानसभा System.Net.Http.Formatting.dll परियोजना और

using System.Net.Http.Formatting; 
पेज http://msdn.microsoft.com/ru-ru/library/hh834190(v=vs.108).aspx पर

ध्यान से कहा है, यह ext कि करने के लिए जोड़ा। विधि System.Net.Http.Formatting में है (System.Net.Http.Formatting.dll में) मैंने 4.0 और 4.5 के तहत प्रोजेक्ट संकलित करने का प्रयास किया - कोई प्रभाव नहीं।

पी एस। मेरे पास एक ही कोड के साथ समाधान है, जो पूरी तरह से काम करता है। मैं क्या कर सकता हूँ?

+1

MSDN पेज आप लिंक 'System.Net.Http' नाम स्थान में यह पता चलता है। क्या आप एक प्रयोग कथन खो रहे हैं? –

+0

धन्यवाद! वास्तव में बेवकूफ त्रुटि, मैंने इसे दो बार चेक किया, लेकिन किसी भीकेस में खो गया ... –

उत्तर

8

निम्न संदर्भ जोड़ें:

"System.Net.Http का उपयोग कर,"

{} के

+0

मेरे पास एक ही समस्या है लेकिन मैंने यह संदर्भ जोड़ा और इस पंक्ति को शीर्ष पर रखा है। लेकिन "मल्टीपार्ट" के बारे में सब कुछ नहीं मिला। क्या मुझे कुछ और याद आया है? –

+0

पैकेज प्रबंधक कंसोल @ अपडेट-पैकेज 'कमांड दर्ज करने का प्रयास करें –

संबंधित मुद्दे