gpt4 book ai didi

使用 GIO 库创建 FTP 挂载

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:33 27 4
gpt4 key购买 nike

我正在尝试使用 GIO .我想出了如何使用 GVolumeMonitor 来捕获音量变化并获取音量列表。 g_volume_monitor_get_mounts 函数为我提供了现有 GMount 的列表。它们中的每一个都可以代表一个 HDD 分区或一组网络共享(ftp、smb、sftp 等)。使用 g_volume_mount 似乎可以安装 HDD 分区。但是如何创建代表网络共享的 GMount?哪些类对此负责?

这是我的代码:

GVolumeMonitor* monitor = g_volume_monitor_get();
GList* list = g_volume_monitor_get_mounts(monitor);
for(; list; list = list->next) {
GMount* mount = static_cast<GMount*>(list->data);
GFile* file = g_mount_get_root(mount);
qDebug() << "Mount(" << g_mount_get_name(mount) <<
", " << g_file_get_path(file) << ")";
}

(我知道肯定有g_object_unrefg_list_free。)

输出:

Mount( SFTP for ri on host.org ,  /home/ri/.gvfs/SFTP for ri on host.org ) 
Mount( Yellow hard disk , /media/Yellow hard disk )

我是使用 nautilus 创建的第一个 sftp 挂载。现在我想自己实现这个功能。目标操作系统是 Ubuntu 12.04。

最佳答案

我想您可能正在寻找 g_file_mount_enclosing_volume()

关于使用 GIO 库创建 FTP 挂载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072475/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com