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 に答える