【问题标题】:get creation time of a server file in c#在c#中获取服务器文件的创建时间
【发布时间】:2016-03-09 16:57:55
【问题描述】:

您好,我想创建一个连接到我的主机的应用程序,并检查目录中是否添加了任何新文件。 所以我需要该主机文件的创建时间,但我无法连接到服务器。 我只是找到了一些用于服务器文件创建时间的代码,但我不知道为什么它们不能以某种方式工作。 有什么建议吗?

这是代码:

        string path = "http://neginmelk.ir/app_test\t2/mine.txt";
        if (!File.Exists(path)) 
        {
            File.Create(path);
        } 
        else 
        {
            // Take an action that will affect the write time.
            File.SetLastWriteTime(path, new DateTime(1985,4,3));
        }

        // Get the creation time of a well-known directory.
        DateTime dt = File.GetLastWriteTime(path);
        Console.WriteLine("The last write time for this file was {0}.", dt);

        // Update the last write time.
        File.SetLastWriteTime(path, DateTime.Now);
        dt = File.GetLastWriteTime(path);
        Console.WriteLine("The last write time for this file was {0}.", dt);  

【问题讨论】:

  • 输出是什么?你有例外吗,如果有,你可以发布吗?
  • 不,此代码不适用于本地基础文件的服务器
  • 我不明白您所说的“在服务器上不起作用”是什么意思。如果路径和权限正确,那么这应该可以正常工作。您需要发布您遇到的异常或澄清问题,以获得帮助进行故障排除。
  • 我只是编辑问题。看看我认为参数无效异常。我想搜索我的网络主机上的所有目录并搜索新文件,如果有新文件,我将下载该文件。

标签: c# file serve


【解决方案1】:

首先我看到你的路径上有一个http://,你想获取远程文件的元数据吗?

您需要在服务器端运行此代码,然后通过 GET API/Web 服务公开该数据

获取文件/目录的创建时间。

System.IO.File.GetCreationTime('path_to_the_file');

path_to_the_file 必须是本地的。

【讨论】:

  • 我只需要创建文件来检查它是否是新的。你的意思是我不能通过远程连接到服务器来做到这一点?我必须在服务器上运行应用程序?
  • 您是否直接在服务器上运行您的代码?如果不是,您不能使用任何 File 类方法,这仅适用于本地文件。
  • 不,我在本地计算机上运行我的代码。我怎样才能得到这样的创建日期?我应该对我的服务器使用 ftp 请求还是什么??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 2021-06-27
  • 2011-10-21
  • 2012-11-21
  • 1970-01-01
相关资源
最近更新 更多