ASP.NET文件上载

ASP.NET文件上载,asp.net,file-upload,Asp.net,File Upload,你好 我使用ASP.NET FileUpload控件允许用户将文本文件上载到我们的web服务器。在使用控件的SaveAs()方法将文件保存到所需位置等方面,一切都非常有效 但有一个看似简单的警告让我们措手不及:上传文件的原始时间戳丢失了,比如上次修改的日期和创建日期。上次修改和创建的日期将成为文件保存到服务器的实际日期和时间 我的问题是:是否可以通过设置一些我还不知道的属性来保留原始时间戳,或者是否可以读取文件的元数据以获取其原始时间戳 如有任何意见和建议,我们将不胜感激 John除非上传的文件

你好

我使用ASP.NET FileUpload控件允许用户将文本文件上载到我们的web服务器。在使用控件的SaveAs()方法将文件保存到所需位置等方面,一切都非常有效

但有一个看似简单的警告让我们措手不及:上传文件的原始时间戳丢失了,比如上次修改的日期和创建日期。上次修改和创建的日期将成为文件保存到服务器的实际日期和时间

我的问题是:是否可以通过设置一些我还不知道的属性来保留原始时间戳,或者是否可以读取文件的元数据以获取其原始时间戳

如有任何意见和建议,我们将不胜感激


John

除非上传的文件格式本身包含此数据,否则不会


当文件上载到web服务器时,文件的二进制数据将发送到服务器,而不是文件系统中表示的“文件”。例如,您不知道您的文件来自兼容的文件系统;你只能得到它的数据。因此,元数据无法访问。

感谢Martin提供了快速明确的答案。从我的帖子中我了解到,获取这些信息的唯一方法是通过silverlight、javaapplet或activeX控件,这些控件可以访问客户端文件系统;显然,这些解决方案会给用户带来额外的负担,用户必须授予applet访问本地文件系统的权限,但是如果您确实需要数据,那就是最好的选择。您完全正确。正是因为你所描述的原因,我们决定不去理会上传文件的时间戳。我们必须生活在有限的范围内。