【问题标题】:Find out last modified file date找出最后修改文件的日期
【发布时间】:2016-01-20 11:15:36
【问题描述】:

我正在使用 Visual Studio 2008 和 .net Framework 3.5。

我正在使用 asp.net 文件上传控件上传文件。 我正在使用来自“E:/ABC.xls”位置的本地驱动器中的文件通过我的 .net 网站上传到服务器。

假设文件“ABC.xls”最后一次修改是在 2015 年 8 月 1 日,我在 2015 年 10 月 21 日上传到服务器。

我的问题是如何获取上传到服务器的文件的最后修改日期(2015 年 8 月 1 日)?

我想在上传文件到服务器时显示本地计算机上的用户上次修改日期

谢谢, Prashant Kamble

【问题讨论】:

  • 显示您已经尝试过的内容

标签: c# asp.net vb.net


【解决方案1】:

使用 System.IO.GetLastWriteTime 应该可以解决问题。

【讨论】:

    【解决方案2】:
    DateTime dateTime = File.GetLastWriteTime(path);
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    • 我只是认为在这种情况下,类名“File”和方法“GetLastWriteTime”已经足够明显了。但我以后会改进我的答案。
    【解决方案3】:

    有很多方法可以做到这一点 FileInfo 类提供对文件的字面访问权限

    首先:

    你可以使用FileInfo

     if (File.Exists("FileName")
     {
         FileInfo fi = new FileInfo(args[0]);
         touchFile(fi);
     }
    
    static void touchFile(FileSystemInfo fsi)
            {
                Console.WriteLine("Touching: {0}", fsi.FullName);
    
                // Update the CreationTime, LastWriteTime and LastAccessTime.
                try
                {
                    // Set or Get Creation ,LastWriteTime ,LastAccessTime
    
                    fsi.CreationTime = fsi.LastWriteTime = fsi.LastAccessTime =
                        DateTime.Now;
                }
                catch (Exception e)
                {
                    Console.WriteLine("Error: {0}", e.Message);
                }
            }
    

    其次:

    File.GetLastWriteTime  File.GetLastWriteTimeUTC
    

    参考here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2019-02-26
      • 2011-11-25
      • 1970-01-01
      • 2021-12-08
      • 2010-11-05
      相关资源
      最近更新 更多