FTP使用WININET函数和进度条在C#上下载/下载

时间:2012-09-07 21:01:49

标签: c# ftp progress-bar wininet

所以我发现这个非常好ftp library似乎可以用WININET函数完成大部分工作,除了一件事。它不显示上载/下载文件的进度。有没有一种简单的方法来解决这个问题?或者这就像扩展它一样,我会更好地使用WebRequest和其他库(我已经看到了进度条的代码示例)但是这个干净漂亮的库似乎对我很好所以我更喜欢使用这个)。

另外,如果我使用WebRequests或类似产品,它在速度,可扩展性等方面与使用Wininet一样好吗?

    public void GetFile(string remoteFile, string localFile, bool failIfExists)
    {
        int ret = WININET.FtpGetFile(_hConnect,
             remoteFile,
             localFile,
             failIfExists,
             WINAPI.FILE_ATTRIBUTE_NORMAL,
             WININET.FTP_TRANSFER_TYPE_BINARY,
             IntPtr.Zero);

        if (ret == 0)
        {
            Error();
        }
    }

1 个答案:

答案 0 :(得分:0)

也许不能直接回答我的问题,但http://netftp.codeplex.com/可以满足我所需的一切,甚至更多。