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

  • chrmoe

    chrmoe

    7 Kasım 2006
  • Sams Page :D

    Sams Page :D

    15 Mart 2009
  • Techmoan

    Techmoan

    31 Mayıs 2009