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

  • Study with Substance P

    Study with S

    31 Mayıs 2008
  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009