2012-12-31 17 views
11

Utworzono program do pobierania pliku. Chcę zwrócić błąd 404, jeśli plik nie istnieje lub użytkownik nie ma uprawnień do pobrania danego pliku.Jak mogę zwrócić błąd 404 z programu obsługi asp.net?

Czy to możliwe? Jeśli tak, w jaki sposób? Przykładowy kod byłby doceniony.

+2

Co próbowałeś? – gks

+5

context.Response.StatusCode = 404; ?? –

+3

http://www.hanselman.com/blog/ABoilerplateHttpHandler.aspx –

Odpowiedz

1

Nie jestem pewien, czy mamy wystarczająco dużo informacji na temat tego, co próbujesz zrobić. Czy używasz interfejsu REST API? Jeśli używasz WebApi, byłoby to całkiem proste:

public IHttpActionResult DownloadFile(string fileName) 
{ 
    if (!File.Exists(fileName)) 
    { 
     return NotFound(); 
    } 

    // Do something 

    return Ok(yourFile); 
} 
Powiązane problemy