internal static void AddFile2CacheMap(string url, string post_parameters, string path, string response_url, WebRoutineStatus file_mark, bool text) { if (path == null) { return; } try { lock (static_lock_variable) { if (cache_map_writer == null) { cache_map_writer = new XmlTextWriter(Log.DownloadDir + "\\" + CACHE_MAP_FILE_NAME, Encoding.UTF8); cache_map_writer.Formatting = Formatting.Indented; cache_map_writer.WriteStartDocument(); cache_map_writer.WriteStartElement("CacheMap"); if (cache_map == null) { cache_map = new Dictionary <string, CacheInfo>(); } } } lock (cache_map_writer) { cache_map_writer.WriteStartElement("File"); url = get_url_with_post(url, post_parameters); cache_map_writer.WriteAttributeString("url", url); if (url != response_url && string.IsNullOrEmpty(post_parameters) //POST request response does not used! ) { cache_map_writer.WriteAttributeString("response_url", response_url); } cache_map_writer.WriteAttributeString("path", Path.GetFileName(path)); if (file_mark != WebRoutineStatus.OK) { cache_map_writer.WriteAttributeString("error", file_mark.ToString()); } cache_map_writer.WriteAttributeString("text", text.ToString()); cache_map_writer.WriteEndElement(); cache_map_writer.Flush(); } add2cache_map(url, path, response_url); } catch (Exception e) { LogMessage.Exit(e); } }
internal static void AddFile2CacheMap(string url, string post_parameters, string path, string response_url, WebRoutineStatus file_mark, bool text) { if (path == null) return; try { lock (static_lock_variable) { if (cache_map_writer == null) { cache_map_writer = new XmlTextWriter(Log.DownloadDir + "\\" + CACHE_MAP_FILE_NAME, Encoding.UTF8); cache_map_writer.Formatting = Formatting.Indented; cache_map_writer.WriteStartDocument(); cache_map_writer.WriteStartElement("CacheMap"); if (cache_map == null) cache_map = new Dictionary<string, CacheInfo>(); } } lock (cache_map_writer) { cache_map_writer.WriteStartElement("File"); url = get_url_with_post(url, post_parameters); cache_map_writer.WriteAttributeString("url", url); if (url != response_url && string.IsNullOrEmpty(post_parameters)//POST request response does not used! ) cache_map_writer.WriteAttributeString("response_url", response_url); cache_map_writer.WriteAttributeString("path", Path.GetFileName(path)); if (file_mark != WebRoutineStatus.OK) cache_map_writer.WriteAttributeString("error", file_mark.ToString()); cache_map_writer.WriteAttributeString("text", text.ToString()); cache_map_writer.WriteEndElement(); cache_map_writer.Flush(); } add2cache_map(url, path, response_url); } catch (Exception e) { LogMessage.Exit(e); } }