【问题标题】:how can I know if a file on ftp server is hidden file?如何知道 ftp 服务器上的文件是否为隐藏文件?
【发布时间】:2015-02-10 15:22:02
【问题描述】:

我有一个文件存储在 dtp 服务器上。 服务器设置为显示隐藏文件。 有没有办法(使用 C#) 想知道文件是否有隐藏属性?

我看到了最后一次修改的方法 以及获取文件大小的方法 校验和等等。

但如果文件被隐藏则无法获取

我的意思是使用 FTP 协议,例如 FtpWebRequest 或 Rebex.Net.Ftp

【问题讨论】:

  • 输入 chmod filename 并将输出添加到您的问题中
  • 问题在于,根据 FTP 服务器软件,它可能不允许客户端查看隐藏文件。有些服务器允许您发送ftpRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails + " -al";。如果它是 Linux 服务器,那么任何以 . 开头的文件都是隐藏文件。但是,根据服务器软件的不同,您可能无法执行此命令。
  • 服务器允许隐藏文件。在哪里定义有“。”隐藏文件?

标签: c# ftp


【解决方案1】:

FileAttributes 应该可以解决您的问题

 if((file.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden){
    //Is hidden
}

'file' 是你文件的变量名

【讨论】:

  • 我的意思是我使用 FTP 协议获取的文件。
  • 如果您没有整个文件,您必须首先确保您获得文件属性。
  • 你好,我可以使用 ftp 获取隐藏属性吗?
猜你喜欢
  • 2013-01-05
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
相关资源
最近更新 更多