2010-06-14 8 views
5

인사말!ASP.NET FileUpload

저는 ASP.NET FileUpload 컨트롤을 사용하여 사용자가 텍스트 파일을 웹 서버에 업로드 할 수 있도록하고 있습니다. 모든 것은 컨트롤의 SaveAs() 메소드를 사용하여 원하는 곳에 파일을 저장하는 것과 관련하여 훌륭하게 작동합니다.

하지만 우리는 한 가지 겉으로보기에는 간단한 경고로주의를 끌었습니다. 마지막으로 수정 한 날짜와 생성 한 날짜와 같이 업로드 된 파일의 원래 타임 스탬프가 손실되었습니다. 마지막으로 수정 한 날짜와 만든 날짜가 파일이 서버에 저장된 실제 날짜 및 시간이됩니다.

내 질문은 : 내가 아직 알지 못하는 일부 속성을 설정하여 원래 타임 스탬프를 유지할 수 있습니까? 아니면 원본 타임 스탬프를 얻기 위해 파일의 메타 데이터를 읽을 수 있습니까?

모든 시력과 제안은 크게 감사드립니다.

답변

4

업로드되는 파일 형식에이 데이터가 포함되어 있지 않으면 no.

파일을 웹 서버에 업로드하면 해당 파일의 이진 데이터가 파일 시스템에 표시된 "파일"이 아닌 서버로 전송됩니다. 예를 들어 파일이 호환 가능한 파일 시스템에서 온다는 것을 알지 못합니다. 당신은 그 데이터 만 얻는다. 따라서 메타 데이터에 액세스 할 수 없습니다.

+0

신속하고 확실한 답변을 해주신 Martin에게 감사드립니다. 나는 그 정보를 얻을 수있는 유일한 방법은 실버 라이트, 또는 클라이언트 파일 시스템에 액세스 할 수있는 javaapplet 또는 activeX Control을 사용하는 것임을 알게되었습니다. – John

+0

괜찮습니다. 분명히 이러한 솔루션은 사용자가 애플릿에 로컬 파일 시스템에 대한 액세스 권한을 부여해야하는 추가 부담이 따르지만, 실제로 데이터가 필요한 경우 이동하는 방법입니다. –

+0

당신은 절대적으로 옳습니다. 설명 된 이유 때문에 업로드 한 파일의 타임 스탬프를 고민하지 않기로 결정했습니다. 우리는 한계 내에서 살아야합니다. – John