什么 API 将启动 FTP 传输并向 GUI 报告状态?

发布于 2024-12-09 14:01:41 字数 206 浏览 1 评论 0原文

想象一下类似 MFC 应用程序的东西,只需一个按钮 -“下载”

  • 用户选择下载,然后系统会提示您输入文件的保存位置。
  • 连接到远程 ftp 服务器(登录名、IP、文件以获取所有硬编码)
  • 显示已下载文件量的状态栏。

哪个 Windows API 最能支持整个 C 或 C++ 应用程序? (希望尽可能简单明了)

Thinking of something like an MFC application, with one button - "Download"

  • User selects download and then is prompted for the location of where the file will be saved.
  • Connects to the remote ftp server (login, ip, file to GET all hard coded)
  • Displays a status bar of how much of the file has been downloaded.

Which Windows API would best support this entire application in C or C++? (looking to keep it as simple and straightforward as possible)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘寄 2024-12-16 14:01:41
  • 用户选择下载,然后系统会提示您输入文件的保存位置。

您已获得 通用文件对话框。 MFC 有一个包装器。

  • 连接到远程 ftp 服务器(登录名、IP、文件以获取所有硬编码)

有 WinInet API,其中包括诸如 FtpGetFile

  • 显示状态栏,显示已下载的文件量。

如果需要报告进度,请使用 FtpOpenFile 改为使用 InternetReadFile 读取块。 Windows 进度条由 CreateWindow 创建并由 SendMessage 控制。

  • User selects download and then is prompted for the location of where the file will be saved.

You've got the Common File Dialog for that. MFC has a wrapper.

  • Connects to the remote ftp server (login, ip, file to GET all hard coded)

There's the WinInet API, which includes function such as FtpGetFile

  • Displays a status bar of how much of the file has been downloaded.

If you need to report progress, use FtpOpenFile instead and read chunks using InternetReadFile. Windows progress bars are created with CreateWindow and controlled with SendMessage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文