【问题标题】:How to set gtk file chooser button default to user's home folder如何将 gtk 文件选择器按钮默认设置为用户的主文件夹
【发布时间】:2010-04-13 20:09:21
【问题描述】:

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

我尝试了 ~/ 捷径 - fchFolder1.SetCurrentFolder("~/"); - 但这不起作用。我只是想知道 gtk 文件选择器是否有一个值用于引用用户主目录?谢谢

【问题讨论】:

    标签: c# mono gtk default filechooser


    【解决方案1】:

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

    System.Environment.GetFolderPath (SpecialFolder.Personal)
    

    【讨论】:

      【解决方案2】:

      在 Unix 中,您可以获取 HOME 环境变量或使用 @987654321@(@987654322@)

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

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

      【讨论】:

      • 谢谢,我使用了您发布的讨论链接上的代码 :) 以防万一其他人有同样的问题,我使用以下代码使其跨平台:string homePath = (Environment. OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX) ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%");
      猜你喜欢
      • 1970-01-01
      • 2015-01-09
      • 2017-11-05
      • 2015-08-11
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-18
      相关资源
      最近更新 更多