1

如果可以,我们可以在 app.config 文件中保存数据或一些文本,那么它是持久性的还是临时性的?

例如,如果我将上次访问日期时间存储在 app.config 文件中,然后在我启动应用程序的某个时间/天/年之后关闭/退出应用程序,那么我有可能检索到上次访问日期时间。如果是,那么请用代码解释....

谢谢,拉吉

这是我的代码..

试图从配置文件中检索日期时间。但显示错误对象未设置为类似...的对象

System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

if (email.To.Contains(Email) && DateTime.Compare(email.UtcDateTime.Date, Convert.ToDateTime(config.AppSettings.Settings["ModificationDate"].Value)) > 0)

在这里,我在 app.config 文件中存储/保存日期时间。

System.Configuration.Configuration config =
             ConfigurationManager.OpenExeConfiguration
                        (ConfigurationUserLevel.None);

// Add an Application Setting.
config.AppSettings.Settings.Add("ModificationDate", DateTime.Now + " ");

// Save the changes in App.config file.
config.Save(ConfigurationSaveMode.Modified);

// Force a reload of a changed section.
ConfigurationManager.RefreshSection("appSettings");

Console.WriteLine("Last Update :"+config.AppSettings.Settings["ModificationDate"].Value);
Console.ReadLine();

请建议我为什么它向我显示一个错误,即对象未设置我犯了任何错误,请回答...

4

3 回答 3

1

您可以创建一个设置 xml 文件来执行此操作。

在 VS 中转到您的项目属性 -> Settings,然后在其中写入一个值。

在代码中,您可以使用获取/设置该值

Properties.Settings.Default.YourVariable = 0;

如果您正在设置该值,请确保保存它

Properties.Settings.Default.Save();

请参阅此处以获取良好的教程。

于 2012-07-19T12:46:41.983 回答
0

我会使用自定义配置部分来创建您的配置类型 - 上次访问日期时间。您可以创建更复杂的层次结构配置和强类型。

同样,如果您需要这样做,这取决于您的要求和设计。否则,标准文件存储(txt/xml)也可以让你这样做。我个人通常将app.config用于应用程序特定级别(外观/字体/服务器名称等)配置,而不是事务配置。

例如

public class LastAccessConfigurationSection : System.Configuration.ConfigurationSection {
    [ConfigurationProperty("LastAccess")]
    public string LastAccess{
        get { return (string)this["LaunchTime"]; }
        set { this["LaunchTime"] = value; }
    }
}

您可以有一个静态类来管理允许您持久更改的生命周期。

public static LastAccessConfigurationSection Config { get; internal set; }

    public static void Initialize() {
        Config = ConfigurationManager.GetSection("LastAccess") as LastAccessConfigurationSection;
    }
于 2012-07-19T12:54:46.977 回答
-1

您可以App.config像任何其他文件一样用于存储,它会在您下次运行程序时持续存在并可用。这就是文件存储的本质。我建议您将该数据存储在单独的文件或数据库中。但是,我不会为您编写代码。

于 2012-07-19T12:41:08.753 回答