内容を確認することは可能か。configファイルの再読み込み設定できます。
-
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。
この変更イベントできるトリガー