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

  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • newport83

    newport83

    19 HAZİRAN 2006
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012