【发布时间】:2019-09-28 06:55:15
【问题描述】:
我目前遇到WebRequestMethods.Ftp.GetFileSize 抛出异常的问题
文件不可用(例如,找不到文件,无法访问该文件)
我已经研究了这个问题,并了解到问题的发生是因为我的 FTP 服务器不支持该功能。后来我联系了我的网络服务器提供商,他们确认不支持该功能,除非我购买了他们的 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# 程序员。
【问题讨论】:
标签: c# .net ftp shared-hosting ftpwebrequest