我的应用程序上有一个gtk文件选择器按钮我正在使用Mono Develop在c#中编写。我想将文件选择器的默认位置设置为用户的主目录,而不管用户是在运行它。
我已经尝试了〜/ short cut - fchFolder1.SetCurrentFolder(“〜/”); - 但这不起作用。我只是想知道是否有一个gtk文件选择器用来引用用户主目录的值?感谢
答案 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#?