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

  • Bobbylee Budde

    Bobbylee Bud

    13 ŞUBAT 2011
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • FusioNGamiing

    FusioNGamiin

    10 Temmuz 2007