如何在上传文件时获取此上传文件(在客户机上)的创建日期

hchxxzx 2006-04-23 07:03:21
老同志遇到新问题:
假设某机器上有一文件,创建日期为2004-1-1.现在需要将该文件在ASP.NET中上传至服务器上某文件夹下,在上传过程中,要求获取此文件的创建日期(2004-1-1),请问该如何获取?(通过服务端获取,不能通过客户端)

一般来说,通过上传对象的SaveAs将文件存储至服务器硬盘之后,该文件的创建日期/修改日期/访问日期等信息会重新建立,而在此之前的信息将会丢失.
...全文
565 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
cat_hsfz 2006-05-09
  • 打赏
  • 举报
回复
举个例子,我们熟悉的一些文件格式,如bmp或者zip,搜索一下都可以在网上找到文件格式的详细描述,包括开头固定长度的几个字节分别存放什么信息,然后第几个字节开始是文件的主体长度可变,但绝对不会说到在那里要存放文件的创建时间。

我也说了,HTTP都能够在协议头传输文件的创建时间,Windows共享(基于UDP)自然也可能有这种设计。
webwait 2006-05-09
  • 打赏
  • 举报
回复
mark
antiking 2006-05-09
  • 打赏
  • 举报
回复
mark!
cat_hsfz 2006-04-25
  • 打赏
  • 举报
回复
文件的这些属性不一定是保存在文件内的,我觉得有可能是在FAT/MFT中,或者类似的文件系统主表,因为不同的文件系统有不同的文件属性,FAT和NTFS就不同。你所说的传输时仍然保留属性,是因为改中传输方式会有额外的指令传递这些属性。至少拿我们熟悉的HTTP来说,就可以在HTTP头中得知创建时间和更新时间的属性。因此,用Stream读文件应该是读不到这些信息的。
kokubo_wing 2006-04-25
  • 打赏
  • 举报
回复
顶一下
job_2006 2006-04-25
  • 打赏
  • 举报
回复
顶起顶起,老大,如果成功了,把代码拿出来分享下^_^
hchxxzx 2006-04-25
  • 打赏
  • 举报
回复
因为不同的文件系统有不同的文件属性,FAT和NTFS就不同
----------------
但是,从一台分区为FAT的机器上,拷贝一个文件到NTFS分区的主机上,原始的创建时间仍然存在.
退一步说,通常我们上传的主机,它仍然是WINDOWS系统,甚至还是相同分区格式的.
如果文件创建信息不存在于文件本身,在文件转移的过程中,怎么可能还存在原来的创建信息呢?而它事实上确实存在,并不会因为复制或移动而消失.所以我认为它是存在于文件内部的.
同理,我们上传一个文件,是把整个文件信息都上传上去,所以我认为在未保存前,这些信息仍然存在,只不过是如何读取出来罢了.
limengqiang 2006-04-25
  • 打赏
  • 举报
回复
恭喜发财,把分拿来!!
昊子先生 2006-04-25
  • 打赏
  • 举报
回复
不是保存在文件内部的
mextb1860 2006-04-25
  • 打赏
  • 举报
回复
帮你顶
loveme4180 2006-04-24
  • 打赏
  • 举报
回复
MARK
zhangxiaopin 2006-04-24
  • 打赏
  • 举报
回复
//****获取文件创建时间
public static string GetFileCreateDataeTime(string FilePath)
{
if (File.Exists(FilePath) == false) return "";

DirectoryInfo mDirectoryInfo = new DirectoryInfo(FilePath);

string strCreateDateTime="";

strCreateDateTime=mDirectoryInfo.CreationTime.ToLongDateString();

//***返回文件最早创建时间
return strCreateDateTime;

}
january03 2006-04-24
  • 打赏
  • 举报
回复
我觉得,楼主要的东西是要,这个文件的属性:就是说这个文件是什么时候在客户机被谁创建的
楼主先获取该文件在客户机的地址,然后根据地址查找这文件在客户机的属性,不知道可行不?
DotNet灵魂 2006-04-24
  • 打赏
  • 举报
回复

学习
醉龍 2006-04-24
  • 打赏
  • 举报
回复
不知道你的客户端是否能在客户端安装控件、Net执行平台、java执行平台,
如果可以的话,你用控件写,否则不行的!
lubosun 2006-04-24
  • 打赏
  • 举报
回复
学习一下
viena 2006-04-24
  • 打赏
  • 举报
回复
怪异的要求,agree net_lover(孟子E章)
job_2006 2006-04-24
  • 打赏
  • 举报
回复
哇,学习学习,顶顶顶顶顶顶顶
nameone 2006-04-24
  • 打赏
  • 举报
回复
UP.
孟子E章 2006-04-24
  • 打赏
  • 举报
回复
不过检测这个的实际意义不大,不能作为判断某些事情的依据。客户端时间是可以修改的
加载更多回复(8)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧