来自gtk_file_chooser_get_filename()
的文档:
当前选择的文件名,或
NULL
如果未选择文件,或所选文件无法用本地文件名表示。g_free()
免费。
在Unix系统(Linux,各种BSD等)上是否至少有一种情况是粗体条件为真?我尝试阅读源代码,但迷路/困惑。我想知道,所以我可以确定是否需要以某种特殊方式处理它;我不需要知道这种可能性。
感谢。
答案 0 :(得分:0)
我还没看过来源,但我猜我gtk_file_chooser_get_filename()
基本上会返回g_file_get_path (gtk_file_chooser_get_file (...))
。例如,如果您的文件选择器已启用从网络共享中选择文件,则可能是您需要关注文件名为NULL
的唯一情况。如果您在文件选择器上设置local-only
属性,则可能不需要担心。
但是,无论如何使用gtk_file_chooser_get_file()
可能是个好习惯,因为如果安装了正确的GVFS模块,您将能够透明地处理非本地文件。