Как установить кнопку выбора файла gtk по умолчанию для домашней папки пользователя - PullRequest
0 голосов
/ 14 апреля 2010

В моем приложении есть кнопка выбора файла gtk, которую я пишу на c # с помощью Mono Develop.Я хотел бы установить местоположение по умолчанию для средства выбора файлов в домашний каталог пользователя независимо от того, какой пользователь его запускает.

Я пробовал ~ / short cut - fchFolder1.SetCurrentFolder ("~ /");- но это не сработало.Мне просто интересно, есть ли значение, которое средство выбора файлов gtk использовало для ссылки на домашний каталог пользователей?Спасибо

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

В C можно было бы использовать g_get_home_dir(), чтобы найти домашний каталог пользователя, и установить текущее местоположение средства выбора файлов, но, насколько я могу судить, эта функция не включена в GTK #. Кто-то задал тот же вопрос в списке рассылки GTK # , и ответом было использование

System.Environment.GetFolderPath (SpecialFolder.Personal)
0 голосов
/ 14 апреля 2010

В Unix вы можете получить переменную окружения HOME или использовать <a href="http://www.go-mono.com/docs/index.aspx?link=M%3aSystem.Environment.GetFolderPath" rel="nofollow noreferrer">System.Environment.GetFolderPath</a>(<a href="http://www.go-mono.com/docs/index.aspx?link=T:System.Environment.SpecialFolder" rel="nofollow noreferrer">System.Environment.SpecialFolder.Personal</a>).

В Windows разверните %HOMEDRIVE%%HOMEPATH%, чтобы получить «домашний» каталог, или используйте тот же вызов GetFolderPath, чтобы получить каталог «Мои документы».

Обсуждение подхода HOME и HOMEDRIVE + HOMEPATH: Получение пути к домашнему каталогу в C #?

...