我有一个MVC Web应用程序,它为用户提供上传文本文件。然后,我将这些文本文件存储在由文件系统观察程序监视的文件夹中,然后将其存储在新生成的文件中,然后将这些文件传输到FTP服务器。一切都很好,但文件创建日期有一个小问题。我注意到,当他们将文件上传到我的Web应用程序时,原始文件创建日期将替换为当前日期(文件实际上载的时间)。这不会发生在我的本地计算机上。在我保存文件之前,我甚至尝试获取文件创建日期,但它总是错误的。它可能是服务器配置设置吗?我的要求是采用原始文件创建日期并将其转换为以毫秒为单位的纪元日期。再次,在开发机器上本地它很好,只是在服务器上它覆盖原始创建日期。以下是我的代码:
string storedFileName = string.Format("{0}{1}.out", destinationPath, System.Guid.NewGuid());
file.ElementAt(1).SaveAs(storedFileName);
DateTime fileCreatedDate = System.IO.File.GetCreationTime(file.ElementAt(1).FileName);
//Change Creation DateTime to Epoch
TimeSpan span = (fileCreatedDate - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime());
double epoch = span.TotalMilliseconds;
答案 0 :(得分:1)
没有
作为HTTP文件上传的一部分,没有关于文件的元数据。你能得到的最多的是文件名,有时是路径。
如果您需要获取其他文件信息,则需要创建某种客户端应用程序以执行自定义上载。浏览器本身也不会为您的脚本提供此类信息。