使用WebRequestMethods.Ftp.GetFileSize()的替代方法?

问题描述 投票:0回答:1

我目前在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()方法有解决方案吗?我研究了ListDirectoryDe​​tails。但是,由于我只需要一条数据,因此我需要解析其余数据,然后再研究如何做,这将花我一段时间来充分理解我需要编写的代码,因为我只是新手C#程序员。

我当前在WebRequestMethods.Ftp.GetFileSize()抛出异常“文件不可用(例如,找不到文件,无法访问该文件)”时遇到问题。我研究了这个问题,然后...

c# visual-studio ftp shared-hosting
1个回答
0
投票

当然,FTP协议没有两种检索文件大小的方法。即使有,其他方法也将以与SIZE相同的方式在服务器上禁用。

© www.soinside.com 2019 - 2024. All rights reserved.