我正在创建一个应用程序,以允许用户以类似于 winscp、filezilla 等的方式将文件上传到我们的 sftp 服务器,但该应用程序的目的是为了安全目的过滤每个用户要查看的文件夹。有没有办法像使用 FolderBrowserDialog 浏览我们自己的本地机器一样浏览 sftp 的目录?
通常,您可以在 Explorer 中实现命名空间扩展(在 .NET 中编写命名空间扩展是一个坏主意,请参阅此处阅读警告),它将显示连接的 SFTP 服务器的目录内容。然后,您将能够使用普通的 shell 浏览器对话框(文件打开、目录浏览)。
但是从头开始实现自己的对话框似乎也是一个更好的主意,因为它以更低的成本为您提供了更大的灵活性(命名空间扩展编写很棘手,尤其是在 C++ 中)。