System.Net.FtpWebRequest GetDateTimestamp示例

Dav*_*ans 8 ftpwebrequest

我正在寻找一小段示例代码,它使用System.Net.FtpWebRequest命名空间来获取ftp服务器上指定远程文件的时间戳.我知道我需要将我的请求对象的Method属性设置为WebRequestMethods.Ftp.GetDateTimestamp,但我不知道如何将响应返回到System.DateTime对象中.

Dav*_*ans 16

是的 - 这就是我最终的结果.我带着这样的东西去了

request = FtpWebRequest.Create("ftp://ftp.whatever.com/somefile.txt");

request.Method = WebRequestMethods.Ftp.GetDateTimestamp;
request.Proxy = null;

using (FtpWebResponse resp = (FtpWebResponse)request.GetResponse())
{
        Console.WriteLine(resp.LastModified);
}
Run Code Online (Sandbox Code Playgroud)

  • 这种方法存在一个问题 - 它会自动将时间转换为客户端的当前时区,而不是服务器的时区.我发现我需要使用WebRequestMethods.Ftp.ListDirectoryDe​​tails并解析找到该文件的行的时间,以获得服务器时区的修改日期. (2认同)