【问题标题】:Trying to put {MyDocuments} in Settings.settings试图将 {MyDocuments} 放入 Settings.settings
【发布时间】:2013-03-06 20:13:08
【问题描述】:

我正在尝试在我的程序第一次启动并想使用我的文档时为其设置一个默认文件夹。我存储用户想要使用的文件夹的方式是在 Settings.settings 文件中。

我的问题是我不知道如何找出用户的 My Documents 文件夹并将其放在 Settings.settings 表中,使其成为默认值。

我尝试了 {MyDocuments} 的几种变体,但无济于事。

有人知道怎么做吗?

编辑

大家好,感谢您的快速响应,问题是我想将其放入 Settings.settings,这是检查程序是否第一次使用 bool 或其他东西运行的唯一方法,然后用您在下面给出的代码替换我的 Settings.settings 行的值?

有没有办法直接放到settings.settings表中?

【问题讨论】:

标签: c# winforms c#-4.0


【解决方案1】:

这给出了他们MyDocuments文件夹的路径:

Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)

【讨论】:

  • @Nolonar - 我不这么认为。我也同时发过,没看到你的评论
  • @MikroDel 我说的是“看起来”,而不是“是”,但我对此很满意。我只是认为它对于正确的答案来说太短了,因为我从未使用过该代码,所以我也不确定它是否正确。
  • @Nolonar 抱歉,它看起来像那样!但是看到你在我回答前几秒钟写了评论后,我能不能写点不同的东西?
  • @Nolonar - 我同意你的观点)但看起来你的评论是我或 MD.Unicorn 答案的复制和粘贴。看起来不是)
  • @MD.Unicorn 不,我对此很满意,真的。我没有给出答案,因为我不确定它是否有效(我以前从未使用过该代码)
【解决方案2】:

要找出用户我的文档文件夹,请使用:

Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);

更新

你可以在你的代码中使用这个:

string applicationPath = Settings.Default.UserPath;
if (string.IsNullOrEmpty(applicationPath ))
{
   applicationPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
}

这个想法很清楚 - 你检查 Settings 如果它不正常你用你需要的值初始化它。

【讨论】:

  • 这就是我最终所做的谢谢,我希望有一种方法可以在 Settings.settings 中添加类似“{MyDocuments}”的内容,这样我们就不必编写一次性代码.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2023-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多