【问题标题】:c# save directory between sessionsc#在会话之间保存目录
【发布时间】:2011-10-04 00:08:28
【问题描述】:

之前并没有真正做到这一点,所以我想要一些指示。

在我的应用程序中,用户可以选择应用程序在开始提取一些输入文件时查看的文件夹。

在会话之间保存此信息的最佳方式是什么。

我过去会做的老式方法是拥有一个 config.ini 文件并读取和写入该路径。但是我相信现在有更好的方法。

我不想写信给注册表,因为我想要一个可以通过复制文件夹或删除文件夹来简单安装和卸载的应用程序。

有什么方法可以保存 uesr 可以更新的配置设置和会话之间的 remian 常量?

干杯

亚伦

【问题讨论】:

  • 这是一个 asp.net 应用程序吗?银光?桌面?

标签: c# session configuration


【解决方案1】:

AFAIK,现在完成的方法是将这些值写入Application.Settings file;但是,这与写入任何 XML 文件并在启动时读取它并没有太大区别。任何一种选择都几乎同样简单。

【讨论】:

  • 所以真的和过去没有什么不同 :) 包含设置的单独文件。最后一件事,这个配置文件是纯文本的,有什么办法可以避免吗?或者我错过了什么?干杯
  • @DevilWAH Application.Settings 文件是一个 XML 文件,所以我想你可以在这个意义上称它为 plain text 文件,但如果你想要不同格式的文件(可能是二进制文件? ),我只想你写我自己的类来处理这种情况。我想您需要序列化一个包含设置的对象并将其保存到磁盘;然后,在应用启动时,读取该文件中的字节并重建您的对象。
  • mmm 可能会留到以后再说:),听起来很有趣,但我现在不想花太多时间。对 c# 还是有点新,并且想在进入之前学习更多,另一个要添加到待办事项列表中。我想是时候拿起一本书,深入研究对象了。虽然我会使用它们,但我还有很多东西要学。
  • 哦,为答案和 cmets 欢呼,解决了我的一些问题。谢谢
【解决方案2】:

正如Icarus 所说,您需要一个 .settings 文件。您可以指定设置为Scoped to the User

【讨论】:

    【解决方案3】:

    您还可以考虑使用独立存储 (http://msdn.microsoft.com/en-us/library/x7dzh4ws.aspx)。

    【讨论】:

      猜你喜欢
      • 2014-12-17
      • 1970-01-01
      • 2014-06-30
      • 2020-07-14
      • 1970-01-01
      • 2013-01-30
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多