c语言ftp获取服务器上文件大小,如何获取FTP服务器上的文件大小?

你好,

你可以尝试使用如下方法:

'''

''' This function will return a value indicating the size (bytes) of a file on a remote server using FTP.

'''

''' A URI for this particular server and filename.

''' Network credentials needed to log on.

'''

'''

Private Function ReturnRemoteFileSize(ByVal uri As Uri, ByVal cred As NetworkCredential) As Long

Dim retVal As Long = 0

Try

Dim thisFTP As FtpWebRequest = DirectCast(WebRequest.Create(uri), FtpWebRequest)

With thisFTP

.Credentials = cred

.Method = WebRequestMethods.Ftp.GetFileSize

Using ftpResponse As FtpWebResponse = DirectCast(thisFTP.GetResponse, FtpWebResponse)

retVal = ftpResponse.ContentLength

End Using

End With

Catch ex As Exception

retVal = -1

End Try

Return retVal

End Function

这里有一个Demo,可以显示下载文件大小和进度,可以作为参考:

#Downloading Files in .NET With All Information: Progressbar, Download Speed, Supports Cancel and Resume

http://www.codeproject.com/Articles/17979/Downloading-Files-in-NET-With-All-Information-Prog

38009cf6d81238397128386d464396ef.png

We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

Click HERE to participate the survey.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值