2012-03-15 40 views
10

Trong ứng dụng của tôi, tôi giữ một số tập tin trên máy chủ và làm cho chúng có sẵn để tải về một số logic kinh doanh, tất cả các loại tập tin khác được tải xuống nhưng .msg (Outlook tin nhắn) tập tin không nhận được tải về cho lỗi: "404 - Không tìm thấy tệp hoặc thư mục. Tài nguyên bạn đang tìm kiếm có thể đã bị xóa, tên của tài khoản đã thay đổi hoặc tạm thời không khả dụng." Hình ảnh, .docx, .txt tất cả các tệp khác đang hoạt động tốt. Trang được thiết kế trong ASP.NET và tại trang web của khách hàng sau khi đánh dấu đến..msg tập tin cung cấp cho tải về lỗi

+0

trên là mã trong đó có sản lượng – MaxRecursion

Trả lời

13

Tìm thấy trên ASP.NET forum.

Tạo một handler, tải nó dưới dạng tệp:

Response.ContentType = "application/vnd.ms-outlook"; 
Response.AppendHeader("Content-Disposition","attachment; filename=Message.msg"); 
Response.TransmitFile(Server.MapPath(YourPathToMsgFile)); 
Response.End(); 

hoặc thay đổi các thiết lập trong IIS 6.0:

Select HTTP Header -> click MIME types - > Click New and add ".msg" as extension and "application/vnd.ms-outlook" as MIME type.

+2

Trong IIS 7.5, kích vào máy chủ, sau đó trong phần IIS chọn "Mime Types", sau đó bấm "Add ..." dưới thanh hành động bên phải (hoặc nhấp chuột phải trong danh sách các loại mime). – Rocklan

3

sử dụng thẻ này dưới đây chúng ta có thể trực tiếp đề cập đến tên tập tin vào thẻ .

<a href="Your File_Location">Download Link</a> 

không cần chỉ định mã trong bộ điều khiển.

chỉ cần thêm bên dưới thẻ để web.config bên

<staticContent> 
    <mimeMap fileExtension=".msg" mimeType="application/octet-stream" /> 
</staticContent> 
+0

Vui lòng chỉnh sửa câu trả lời của bạn và giải thích lý do giải quyết vấn đề này. – Ben

1
<system.webServer> 
    <staticContent> 
     <mimeMap fileExtension=".msg" mimeType="application/octet-stream" /> 
    </staticContent> 
</system.webServer> 
+0

Tôi có thể yêu cầu bạn thêm một số ngữ cảnh xung quanh câu trả lời của bạn. Các câu trả lời chỉ có mã khó hiểu. Nó sẽ giúp người hỏi và người đọc trong tương lai cả khi bạn có thể thêm nhiều thông tin hơn trong bài đăng của mình. – RBT

Các vấn đề liên quan