如何设置gtk文件选择器按钮默认为用户的主文件夹

时间:2010-04-13 20:09:22

标签: c# mono gtk default filechooser

我的应用程序上有一个gtk文件选择器按钮我正在使用Mono Develop在c#中编写。我想将文件选择器的默认位置设置为用户的主目录,而不管用户是在运行它。

我已经尝试了〜/ short cut - fchFolder1.SetCurrentFolder(“〜/”); - 但这不起作用。我只是想知道是否有一个gtk文件选择器用来引用用户主目录的值?感谢

2 个答案:

答案 0 :(得分:1)

在C中,可以使用g_get_home_dir()来查找用户的主目录,并将文件选择器的当前位置设置为,但据我所知,该功能未包含在GTK#中。有人在GTK# mailing list上问了同样的问题,答案是使用

System.Environment.GetFolderPath (SpecialFolder.Personal)

答案 1 :(得分:0)

在Unix中,您可以获取HOME环境变量或使用System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal)

在Windows中,展开%HOMEDRIVE%%HOMEPATH%以获取“主页”目录,或使用相同的GetFolderPath调用来获取“我的文档”目录。

关于HOME和HOMEDRIVE + HOMEPATH方法的讨论:Getting the path of the home directory in C#?