内容を確認することは可能か。configファイルの再読み込み設定できます。

StackOverflow https://stackoverflow.com/questions/884260

  •  22-08-2019
  •  | 
  •  

質問

私が私の走行の複数インスタンスのコンポーネントのラインナップ。私のインスタンスが同じユーザーです。configファイルです。現在、どのインスタンスに書き込みに使用しています。設定ファイル最後の勝利です。内にあります。すべてのインスタンスのユーザーです。configファイルの再読み込みの設定も別のインスタンスが変化します。のユーザーです。設定ファイルは現在ありま

C:\Documents and Settings\ユーザー名\Local Settings\Application Data\会社名\ExeName.exe_StrongName_ハッシュ\1.0.0.0

例えば、C:\Documents and Settings\usename\Local Settings\Application Data\当5kAdCon.exe_StrongName_gxh0g12uyafipnfrslaggvy4vvk01fko\1.0.0.0

があるので、私にとってこのフルパスのハッシュ)で追加できるファイルを観に使用しています。configファイルとは何ですか?

その場合、たいへの再読み込み時の設定ファイルに変わります。ではどこのメソッドを呼び出すことは?

Properties.Settings.Default.Reload();
役に立ちましたか?

解決

いのでしょう。次のコードを返しますパスはユーザーが行います。configファイルです。を追加する必要がありますの参照System.Configuration.dll

Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
string path = config.FilePath;

現在ご利用できます FileSystemWatcher る場合のファイルに変わります。

他のヒント

きのキャッシュファイルをCacheDependencyように変更があった場合は、ファイルのファイルの再読み込みをします。私は私が使用許可をxmlファイルに自分を取得するに格納されたキャッシュ、リローデッドがファイルを変更します。こちらのコード:

protected void Page_Load(object sender, EventArgs e)
{
        XmlDocument permissionsDoc = null;

        if (Cache["Permissions"] == null)
        {
            string path = Server.MapPath("~/XML/Permissions.xml");
            permissionsDoc = new XmlDocument();
            permissionsDoc.Load(Server.MapPath("~/XML/Permissions.xml"));
            Cache.Add("Permissions", permissionsDoc,
                            new CacheDependency(Server.MapPath("~/XML/Permissions.xml")),
                           Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration,
                    CacheItemPriority.Default, new CacheItemRemovedCallback(ReloadPermissionsCallBack));
        }
        else
        {
            permissionsDoc = (XmlDocument)Cache["Permissions"];
        }
}

private void ReloadPermissionsCallBack(string key, object value, CacheItemRemovedReason reason)
    {
        XmlDocument doc = new XmlDocument();
        doc.Load(Server.MapPath("~/XML/Permissions.xml"));
        Cache.Insert("Permissions", doc ,
                            new CacheDependency(Server.MapPath("~/XML/Permissions.xml")),
                           Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration,
                    CacheItemPriority.Default, new CacheItemRemovedCallback(ReloadPermissionsCallBack));
    }

キャッシュについても申請す。

きのfileSystemWatcher。

この変更イベントできるトリガー

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top