我目前在WebRequestMethods.Ftp.GetFileSize()抛出异常“文件不可用(例如,找不到文件,无法访问该文件)”的问题中。)]]
我已经研究了该问题,并发现该问题正在发生,因为我的Ftp服务器不支持该功能。后来我联系了我的Web服务器提供商,他们确认除非购买了他们的VPS计划之一(我目前在共享主机上),否则不支持该功能。
// get size of file FtpWebRequest sizeRequest = (FtpWebRequest)WebRequest.Create("ftp://ftp.domain.com/test.txt"); sizeRequest.Method = WebRequestMethods.Ftp.ListDirectoryDetails; // or GetFileSize(); sizeRequest.Credentials = new NetworkCredential("user", "password"); sizeRequest.UsePassive = true; sizeRequest.UseBinary = true; sizeRequest.KeepAlive = true; int size = (int)sizeRequest.GetResponse().ContentLength;
我的问题是,GetFileSize()方法有解决方案吗?我研究了ListDirectoryDetails。但是,由于我只需要一条数据,因此我需要解析其余数据,然后再研究如何做,这将花我一段时间来充分理解我需要编写的代码,因为我只是新手C#程序员。
我当前在WebRequestMethods.Ftp.GetFileSize()抛出异常“文件不可用(例如,找不到文件,无法访问该文件)”时遇到问题。我研究了这个问题,然后...
当然,FTP协议没有两种检索文件大小的方法。即使有,其他方法也将以与SIZE
相同的方式在服务器上禁用。