2012-12-31 30 views
11

Tôi đã tạo trình xử lý để tải xuống tệp. Tôi muốn trả lại lỗi 404 nếu tệp không tồn tại hoặc người dùng không có quyền tải xuống tệp cụ thể đó.Làm cách nào để trả lại lỗi 404 từ trình xử lý asp.net?

Có thể không? Nếu có, làm thế nào? Mã mẫu sẽ được đánh giá cao.

+2

Bạn đã thử những gì? – gks

+5

context.Response.StatusCode = 404; ?? –

+3

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

Trả lời

1

Tôi không chắc chắn chúng tôi có đủ thông tin về những gì bạn đang cố gắng làm. Bạn đang sử dụng API REST? Nếu bạn đang sử dụng WebApi, nó sẽ khá đơn giản:

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

    // Do something 

    return Ok(yourFile); 
} 
Các vấn đề liên quan