2010-06-14 26 views
5

Chúc mừng!ASP.NET FileUpload

Tôi đang sử dụng ASP.NET FileUpload control để cho phép người dùng tải tệp văn bản lên máy chủ web của chúng tôi. Mọi thứ hoạt động tốt trong việc lưu tệp vào nơi chúng tôi muốn, vv, bằng cách sử dụng phương thức SaveAs() của điều khiển.

Nhưng chúng tôi đã bị cảnh giác bởi một cảnh báo có vẻ đơn giản: dấu thời gian ban đầu của tệp đã tải lên bị mất chẳng hạn như ngày sửa đổi lần cuối và ngày tạo. Ngày sửa đổi cuối cùng và ngày tạo thành ngày và thời gian thực tế khi tệp được lưu vào máy chủ.

Câu hỏi của tôi là: có giữ lại dấu thời gian ban đầu không bằng cách đặt một số thuộc tính mà tôi chưa biết hoặc có thể đọc siêu dữ liệu của tệp để có dấu thời gian ban đầu không?

Bất kỳ hình ảnh và đề xuất nào đều được đánh giá cao.

John

Trả lời

4

Trừ khi định dạng tệp được tải lên chính nó chứa dữ liệu này, thì không.

Khi tệp được tải lên máy chủ web, dữ liệu nhị phân cho tệp được gửi tới máy chủ chứ không phải "tệp" vì tệp được biểu diễn trong hệ thống tệp. Bạn không, ví dụ, biết rằng tập tin của bạn đến từ một hệ thống tập tin tương thích; bạn chỉ nhận được dữ liệu của nó. Do đó, siêu dữ liệu không thể truy cập được.

+0

Cảm ơn Martin vì câu trả lời nhanh và rõ ràng. Tôi đã học được từ bài viết của tôi rằng cách duy nhất để có được thông tin đó là thông qua silverlight, hoặc javaapplet hoặc activeX Control có thể truy cập vào hệ thống tệp khách hàng. – John

+0

Không sao cả; Rõ ràng, các giải pháp này đi kèm với gánh nặng bổ sung của người dùng của bạn phải cấp quyền truy cập applet cho hệ thống tệp cục bộ, nhưng nếu bạn thực sự cần dữ liệu, đó là cách để đi. –

+0

Bạn hoàn toàn đúng. Chính xác vì lý do bạn mô tả, chúng tôi quyết định không bận tâm đến dấu thời gian của tệp được tải lên. Chúng ta phải sống trong giới hạn. – John

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