Buffer files by file name:
/// <summary> ///Specify directory files based on file name Buffering/// </summary> Public classFilecacheadapter {Private stringCachefilepath =string. Empty; PublicFilecacheadapter (stringCachefilepath) {Cachefilepath=Cachefilepath; } Public stringGetCache () {if(string. IsNullOrEmpty (Cachefilepath)) {return ""; } if(!file.exists (Cachefilepath)) { return ""; } stringCacheKey =Path.getfilename (Cachefilepath); stringresult = Memorycache.default[cachekey] as string; //If there is no hit buffer, the buffer is initialized if(Result = =NULL) { //Buffering Expiration Policy varPolicy =NewCacheItemPolicy (); //Set Expiration TimePolicy. absoluteexpiration = DateTimeOffset.Now.AddSeconds (10.0); //Initialize buffer item Change detection collection varFilepaths =Newlist<string>(); Filepaths.add (Cachefilepath); Policy. Changemonitors.add (NewHostfilechangemonitor (filepaths)); Result= File.readalltext (Cachefilepath, Encoding.default) + Environment.NewLine +DateTime.Now.ToString (); MemoryCache.Default.Set (CacheKey, result, policy); } returnresult; } }
Examples of Use:
string " E:\\cache\\cachetext.txt " ; var New Filecacheadapter (Cachefilepath); string data = Cache.getcache ();
. NET kind-1 buffering use