SORU
2 Mart 2012, Cuma


ASP.NET Web denetleyicisi dönen ikili dosya API

Bir web hizmetine ikili dosyaları, çoğunlukla .cab .exe dosya kadar hizmet edecek ASP.NET MVC yeni WebAPİ kullanmaya çalışıyorum.

Aşağıdaki denetleyicisi yöntemi, bir dosyayı geri döndürür, yani iş gibi görünüyor, ama application/json içerik türü ayarı:

public HttpResponseMessage<Stream> Post(string version, string environment, string filetype)
{
    var path = @"C:\Temp\test.exe";
    var stream = new FileStream(path, FileMode.Open);
    return new HttpResponseMessage<Stream>(stream, new MediaTypeHeaderValue("application/octet-stream"));
}

Daha iyi bir yolu bunu yapmak için vardır?

CEVAP
3 Mart 2012, CUMARTESİ


Bir basit kullanarak iyi çalışması gerekir StreamContent içinde HttpResponseMessage,, deneyin.

public HttpResponseMessage Post(string version, string environment,
    string filetype)
{
    var path = @"C:\Temp\test.exe";
    HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
    var stream = new FileStream(path, FileMode.Open);
    result.Content = new StreamContent(stream);
    result.Content.Headers.ContentType = 
        new MediaTypeHeaderValue("application/octet-stream");
    return result;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ipsy

    ipsy

    1 EKİM 2012
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011