public static void WriteOutput(object data, Stream output, bool closeStreams ) { if (data == output) return; XmlDocument xml = data as XmlDocument; if (xml != null) { XmlTextWriter xmlWriter = new XmlTextWriter(output, System.Text.Encoding.UTF8); xml.WriteTo(xmlWriter); xmlWriter.Flush(); } Stream stream = data as Stream; if (stream != null) { stream.Seek(0, SeekOrigin.Begin); byte[] buffer = new byte[0x5000]; int read; while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) output.Write(buffer, 0, read); if ( closeStreams ) stream.Close(); } byte[] block = data as byte[]; if ( block != null && block.Length > 0 ) output.Write( block, 0, block.Length ); }
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); objX.WriteStartDocument(); objX.WriteStartElement("rss"); objX.WriteAttributeString("version", "2.0"); objX.WriteStartElement("channel"); objX.WriteElementString("title", drvvv.Plugins.GetTextToSite("Anglodeals", "francodeals", "zebradeals")); objX.WriteElementString("link", "http://anglodeals.co.il/rss.aspx"); objX.WriteElementString("description", "At Deals we compile the best coupons from both English and Hebrew anf franch websites daily, translate what is needed and put them up on one user-friendly website."); objX.WriteElementString("copyright", "(c) 2012, anglodeals. All rights reserved."); //objX.WriteElementString("ttl", "5"); foreach (var x in drvvv.drvvvSettings.GetDataContextInstance().Coupons.Where(x => x.Active && x.EndDate >= DateTime.Now && x.TitleEn != null).OrderByDescending(x => x.ID).Take(30)) { objX.WriteStartElement("item"); objX.WriteElementString("guid", x.ID.ToString()); objX.WriteElementString("title", drvvv.Plugins.GetTextToSite(x.TitleEn, x.TitleFr, x.TitleDefault)); objX.WriteElementString("image", (drvvv.Plugins.ReturnImgAddress(x.ImgName)).Replace("~/", drvvv.Plugins.GetTextToSite("http://anglodeals.co.il/", "http://francodeals.co.il/", "http://zebradeals.co.il/"))); objX.WriteElementString("description", drvvv.Plugins.GetTextToSite(x.SubjectEn, x.SubjectFr, x.SubjectDefault)); objX.WriteElementString("link", string.Format("http://{2}/CouponAddress.aspx?couponID={0}&SiteID={1}", x.ID, 6, drvvv.Plugins.GetTextToSite("anglodeals.co.il", "francodeals.co.il", "zebradeals.co.il"))); objX.WriteElementString("pubDate", string.Format("{0:R}", x.EndDate)); objX.WriteEndElement(); } objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); objX.Flush(); objX.Close(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); writer.WriteStartDocument(); writer.WriteStartElement("urlset"); writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); string siteUrl = Request.Url.Scheme + Uri.SchemeDelimiter + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"]; if (!Request.Url.IsDefaultPort) { siteUrl += ":" + Request.Url.Port; } Menu menu = new Menu(); Utils.InitMenu(menu, false, false, false); foreach (MenuItem item in menu.Items) { writer.WriteStartElement("url"); writer.WriteElementString("loc", siteUrl + item.NavigateUrl); writer.WriteEndElement(); foreach (MenuItem childItem in item.ChildItems) { writer.WriteStartElement("url"); writer.WriteElementString("loc", siteUrl + childItem.NavigateUrl); writer.WriteEndElement(); } } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetNoStore(); Response.ContentType = "application/xml"; DataTable dt = CreateBll.GetInfo(TABLE_NAME, 1, 100); MemoryStream ms = new MemoryStream(); XmlTextWriter xmlTW = new XmlTextWriter(ms, Encoding.UTF8); xmlTW.Formatting = Formatting.Indented; xmlTW.WriteStartDocument(); xmlTW.WriteStartElement("urlset"); xmlTW.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); xmlTW.WriteAttributeString("xmlns:news", "http://www.google.com/schemas/sitemap-news/0.9"); foreach (DataRow dr in dt.Rows) { xmlTW.WriteStartElement("url"); string infoUrl = CreateBll.GetInfoUrl(dr,1).ToLower(); if(!infoUrl.StartsWith("http://")&&!infoUrl.StartsWith("https://")&&!infoUrl.StartsWith("ftp://")) { if(Param.ApplicationRootPath==string.Empty) { infoUrl = CreateBll.SiteModel.Domain+infoUrl; } else { infoUrl = infoUrl.Replace(Param.ApplicationRootPath.ToLower(),string.Empty); infoUrl = CreateBll.SiteModel.Domain+infoUrl; } } xmlTW.WriteElementString("loc", infoUrl); xmlTW.WriteStartElement("news:news"); xmlTW.WriteElementString("news:publication_date", dr["addtime"].ToString()); string keywords = dr["tagnamestr"].ToString(); if (keywords.StartsWith("|") && keywords.EndsWith("|")) { keywords = keywords.Substring(0, keywords.Length - 1); keywords = keywords.Substring(1, keywords.Length - 1); keywords = keywords.Replace("|",","); } xmlTW.WriteElementString("news:keywords", keywords); xmlTW.WriteEndElement(); xmlTW.WriteEndElement(); } xmlTW.WriteEndDocument(); xmlTW.Flush(); byte[] buffer = ms.ToArray(); Response.Write(Encoding.UTF8.GetString(buffer)); Response.End(); xmlTW.Close(); ms.Close(); ms.Dispose(); }
protected void Page_Load(object sender, EventArgs e) { doxml.Service ser = new Service(); XmlNode xml = ser.sendXml(); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/xml"; HttpContext.Current.Response.Charset = "UTF-8 "; XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented; xml.WriteTo(writer); writer.Flush(); HttpContext.Current.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { //Instantiate Action Stored Procedure object Blogic FetchData = new Blogic(); int i = 0; //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); objX.WriteStartDocument(); objX.WriteStartElement("rss"); objX.WriteAttributeString("version", "2.0"); objX.WriteStartElement("channel"); objX.WriteElementString("title", "Ex-designz.net Most Popular Recipe RSS Feed"); objX.WriteElementString("link", "http://www.myasp-net.com"); objX.WriteElementString("description", "Recipe database from around the world"); objX.WriteElementString("copyright", "(c) 2005, Myasp-net.com and Ex-designz.net. All rights reserved."); objX.WriteElementString("ttl", "10"); //Get datatable IDataReader dr = FetchData.GetRSSMostPopularRecipe; //loop through all record, and write XML for each item. for (i = 0; i <= 20 - 1; i++) { dr.Read(); objX.WriteStartElement("item"); objX.WriteElementString("title", dr["Name"].ToString()); objX.WriteElementString("link", "http://www.ex-designz.net/recipedisplay.asp?rid=" + (int)dr["ID"]); objX.WriteElementString("pubDate", Convert.ToDateTime(dr["Date"]).ToShortDateString()); objX.WriteEndElement(); } dr.Close(); //End of XML file objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); //Close the XmlTextWriter object objX.Flush(); objX.Close(); Response.End(); FetchData = null; }
public static void Main() { StringWriter w = new StringWriter(); XmlTextWriter x = new XmlTextWriter(w); x.Formatting = Formatting.Indented; x.WriteStartDocument(); x.WriteComment("a simple test"); x.WriteStartElement("message"); x.WriteStartAttribute("project", ""); x.WriteString("Rotor"); x.WriteEndAttribute(); x.WriteString("Hello world!"); x.WriteEndElement(); x.WriteEndDocument(); x.Flush(); Console.WriteLine(w.ToString()); }
protected void Page_Load(object sender, EventArgs e) { XmlDocument xml = new XmlDocument(); DataTable dt = CreateDataSource(); DataSet ds = new DataSet("testDS"); ds.Tables.Add(dt); xml.LoadXml(ds.GetXml()); HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/xml "; HttpContext.Current.Response.Charset = "UTF-8 "; XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, System.Text.Encoding.UTF8); writer.Formatting = Formatting.Indented; xml.WriteTo(writer); writer.Flush(); HttpContext.Current.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { int i = 0; //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); objX.WriteStartDocument(); objX.WriteStartElement("rss"); objX.WriteAttributeString("version", "2.0"); objX.WriteStartElement("channel"); objX.WriteElementString("title", "VGuitar.net những bài hát yêu thích nhất RRS"); objX.WriteElementString("link", "http://thlb.biz"); objX.WriteElementString("description", "Lyric database from around the world"); objX.WriteElementString("copyright", "(c) 2009, thlb.biz"); objX.WriteElementString("ttl", "10"); //Get datatable IDataReader dr = Blogic.ActionProcedureDataProvider.GetRSSMostPopularLyric; //loop through all record, and write XML for each item. for (i = 0; i <= 20 - 1; i++) { dr.Read(); objX.WriteStartElement("item"); objX.WriteElementString("title", dr["Name"].ToString()); objX.WriteElementString("link", "http://thlb.biz?rid=" + (int)dr["ID"]); objX.WriteElementString("pubDate", Convert.ToDateTime(dr["Date"]).ToShortDateString()); objX.WriteEndElement(); } dr.Close(); //End of XML file objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); //Close the XmlTextWriter object objX.Flush(); objX.Close(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { int i = 0; //Note: You need to change the domain name "myasp-net.com and ex-designz.net" to your site domain Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter objX = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); objX.WriteStartDocument(); objX.WriteStartElement("rss"); objX.WriteAttributeString("version", "2.0"); objX.WriteStartElement("channel"); objX.WriteElementString("title", "ExamCrazy.com Newest RSS Feed"); objX.WriteElementString("link", "http://www.examcrazy.com"); objX.WriteElementString("description", "ExamCrazy.Com RSS"); objX.WriteElementString("copyright", "(c) 2005, ExamCrazy.Com. All rights reserved."); objX.WriteElementString("ttl", "10"); //Get data IDataReader dr = Blogic.ActionProcedureDataProvider.GetRssNewFeed; //loop through all record, and write XML for each item. for (i = 0; (i <= 20 - 1) && (dr.Read() == true); i++) { objX.WriteStartElement("item"); objX.WriteElementString("title", dr["Title"].ToString()); objX.WriteElementString("link", dr["Title"].ToString()); objX.WriteElementString("pubDate", Convert.ToDateTime(dr["DatePublished"]).ToShortDateString()); objX.WriteEndElement(); } dr.Close(); //End of XML file objX.WriteEndElement(); objX.WriteEndElement(); objX.WriteEndDocument(); //Close the XmlTextWriter object objX.Flush(); objX.Close(); Response.End(); }
/// <summary> /// 删除[appSettings]节点中包含Key值的子节点,返回成功与否布尔值 /// </summary> /// <param name="configurationFile">要操作的配置文件名称,枚举常量</param> /// <param name="key">要删除的子节点Key值</param> /// <returns>返回成功与否布尔值</returns> public static bool DeleteByKey(ConfigurationFile configurationFile, string key) { bool isSuccess = false; string filename = string.Empty; if (configurationFile.ToString() == ConfigurationFile.AppConfig.ToString()) { filename = System.Windows.Forms.Application.ExecutablePath + ".config"; } else { filename = System.AppDomain.CurrentDomain.BaseDirectory + "web.config"; } XmlDocument doc = new XmlDocument(); doc.Load(filename); //加载配置文件 XmlNode node = doc.SelectSingleNode("//appSettings"); //得到[appSettings]节点 ////得到[appSettings]节点中关于Key的子节点 XmlElement element = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']"); if (element != null) { //存在则删除子节点 element.ParentNode.RemoveChild(element); } else { //不存在 } try { //保存至配置文件(方式一) using (XmlTextWriter xmlwriter = new XmlTextWriter(filename, null)) { xmlwriter.Formatting = Formatting.Indented; doc.WriteTo(xmlwriter); xmlwriter.Flush(); } isSuccess = true; } catch (Exception ex) { isSuccess = false; } return isSuccess; }
protected void Page_Load(object sender, EventArgs e) { Response.Clear(); Response.ContentType = "text/xml"; XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8); writer.WriteStartDocument(); writer.WriteStartElement("urlset"); writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); VikkiSoft_BLL.Country cont = new VikkiSoft_BLL.Country(); if (cont.LoadSiteMap()) { string siteUrl = Request.Url.Scheme + Uri.SchemeDelimiter + System.Web.HttpContext.Current.Request.ServerVariables["SERVER_NAME"]; if (!Request.Url.IsDefaultPort) { siteUrl += ":" + Request.Url.Port; } siteUrl += "/"; AddURL(writer, siteUrl, "Default.aspx", cont.DateUpdate); AddURL(writer, siteUrl, "Blogs.aspx", cont.DateUpdate); do { string url = ""; if (cont.GetColumn("BlogPageID").ToString() != "0") { url = Utils.GenerateFriendlyURL("page", new string[] { cont.GetColumn("BlogPageID").ToString(), cont.GetColumn("BlogPageName_en").ToString() }, false); } else if(cont.GetColumn("CityName").ToString() == "") { url = Utils.GenerateFriendlyURL("country", new string[] { cont.GetColumn("CountryName").ToString() }, false); } else{ url = Utils.GenerateFriendlyURL("city", new string[] { cont.GetColumn("CountryName").ToString(), cont.GetColumn("CityName").ToString() }, false); } AddURL(writer, siteUrl, url, cont.DateUpdate); } while (cont.MoveNext()); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); Response.End(); }
public static string PrettyPrint(string xml) { string Result = ""; MemoryStream MS = new MemoryStream(); XmlTextWriter W = new XmlTextWriter(MS, Encoding.Unicode); XmlDocument D = new XmlDocument(); try { // Load the XmlDocument with the XML. D.LoadXml(XML); W.Formatting = Formatting.Indented; // Write the XML into a formatting XmlTextWriter D.WriteContentTo(W); W.Flush(); MS.Flush(); // Have to rewind the MemoryStream in order to read // its contents. MS.Position = 0; // Read MemoryStream contents into a StreamReader. StreamReader SR = new StreamReader(MS); // Extract the text from the StreamReader. string FormattedXML = SR.ReadToEnd(); Result = FormattedXML; } catch (XmlException) { } MS.Close(); W.Close(); return Result; }
private static bool HasMembers(object obj) { if (obj is IXmlSerializable) { using (System.IO.MemoryStream mem = new System.IO.MemoryStream()) { using (XmlTextWriter tw = new XmlTextWriter(mem, Encoding.UTF8)) { ((IXmlSerializable)obj).WriteXml(tw); tw.Flush(); return mem.Length > 0; } } } else { // Enumerate each public property PropertyInfo[] props = obj.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public); foreach (var pi in props) { if (!Attribute.IsDefined(pi, typeof(XmlIgnoreAttribute), false)) { object value = pi.GetValue(obj, null); if (!value.Equals(GetDefaultValue(pi))) { if (!IsStandardType(pi.PropertyType)) { if (HasMembers(value)) return true; } else return true; } } } } return false; }
public void SaveDisplaySettings(string renderSystem, string resolution, string fullScreen) { XmlTextWriter settingsWriter = new XmlTextWriter("DisplayConfig.xml", null); settingsWriter.Formatting = Formatting.Indented; settingsWriter.Indentation = 6; settingsWriter.Namespaces = false; settingsWriter.WriteStartDocument(); settingsWriter.WriteStartElement("", "Settings", ""); settingsWriter.WriteStartElement("", "RenderSystem", ""); settingsWriter.WriteString(renderSystem); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("", "Resolution", ""); settingsWriter.WriteString(resolution); settingsWriter.WriteEndElement(); settingsWriter.WriteStartElement("", "FullScreen", ""); settingsWriter.WriteString(fullScreen); settingsWriter.WriteEndElement(); settingsWriter.WriteEndElement(); settingsWriter.WriteEndDocument(); settingsWriter.Flush(); }
/// <summary> /// Update the internal XML of the Viewer window. /// </summary> private void AsyncRefresh(object sender, DoWorkEventArgs e) { _blnQueueRefresherRun = false; // Write the Character information to a MemoryStream so we don't need to create any files. MemoryStream objStream = new MemoryStream(); using (XmlTextWriter objWriter = new XmlTextWriter(objStream, Encoding.UTF8)) { // Begin the document. objWriter.WriteStartDocument(); // </characters> objWriter.WriteStartElement("characters"); foreach (Character objCharacter in _lstCharacters) { if (_workerRefresher.CancellationPending) { e.Cancel = true; return; } #if DEBUG objCharacter.PrintToStream(objStream, objWriter, _objPrintCulture, _strPrintLanguage); #else objCharacter.PrintToStream(objWriter, _objPrintCulture, _strPrintLanguage); #endif } // </characters> objWriter.WriteEndElement(); if (_workerRefresher.CancellationPending) { e.Cancel = true; return; } // Finish the document and flush the Writer and Stream. objWriter.WriteEndDocument(); objWriter.Flush(); // Read the stream. StreamReader objReader = new StreamReader(objStream, Encoding.UTF8, true); objStream.Position = 0; XmlDocument objCharacterXml = new XmlDocument(); // Put the stream into an XmlDocument and send it off to the Viewer. string strXml = objReader.ReadToEnd(); if (_workerRefresher.CancellationPending) { e.Cancel = true; return; } objCharacterXml.LoadXml(strXml); if (_workerRefresher.CancellationPending) { e.Cancel = true; } else { _objCharacterXml = objCharacterXml; } } }
public string GetBindings() { checkCookieAndLogin(); try { using (var unit = GetUnitOfWork()) { XElement root = new XElement("root", from wtpb in unit.Scope.Repository <WebToPrintBinding>().GetAll(c => c.WebToPrintBindingFields.Where <WebToPrintBindingField>(field => field.Type > 1).Count() > 0).ToList() // leave out bindings where there are unknowns in the field types select new XElement("Binding", new XAttribute("ID", wtpb.BindingID), new XAttribute("Name", wtpb.Name), new XElement("Inputs", from field in wtpb.WebToPrintBindingFields // inputs are whole numbers where field.Type % 2 == 0 select new XElement("Field", new XAttribute("Name", field.Name), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), field.Type)), new XAttribute("Options", field.Options))), new XElement("Outputs", from field in wtpb.WebToPrintBindingFields where field.Type % 2 == 1 select new XElement("Field", new XAttribute("Name", field.Name.Replace("[", "").Replace("]", "")), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), field.Type - 1)))))); root.Add(new XElement("SpecialBinding", new XAttribute("ID", -1), new XAttribute("Name", "Page"), new XElement("Outputs", new XElement("Field", new XAttribute("Name", "Page Number"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.Int))), new XElement("Field", new XAttribute("Name", "Index"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)))))); root.Add(new XElement("SpecialBinding", new XAttribute("ID", -2), new XAttribute("Name", "Static Image"), new XElement("Inputs", new XElement("Field", new XAttribute("Name", "ImagePath"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)), new XAttribute("Options", (int)BindingFieldOptions.StaticImageSearch))), // third bit set = static image search, see WebToPrintBindingField.cs new XElement("Outputs", new XElement("Field", new XAttribute("Name", "ImageURL"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.ImageURL)))))); root.Add(new XElement("SpecialBinding", new XAttribute("ID", -3), new XAttribute("Name", "Static Text"), new XElement("Inputs", new XElement("Field", new XAttribute("Name", "TextInput"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)), new XAttribute("Options", (int)BindingFieldOptions.StaticTextInput))), // fourth bit set = static text input new XElement("Outputs", new XElement("Field", new XAttribute("Name", "TextOutput"), new XAttribute("Type", Enum.GetName(typeof(BindingFieldType), BindingFieldType.String)))))); using (var stringWriter = new StringWriterWithEncoding(Encoding.UTF8)) { using (var writer = new XmlTextWriter(stringWriter) { Formatting = Formatting.None }) { writer.WriteStartDocument(true); root.WriteTo(writer); writer.Flush(); writer.WriteEndDocument(); writer.Flush(); } stringWriter.Flush(); return(stringWriter.ToString()); } } } catch (Exception e) { return(""); } }
void SaveSettings() { // Debug.Log("save"); XmlTextWriter writer = new XmlTextWriter(fileName, null); writer.WriteStartElement("settings"); foreach (KeyValuePair<string, string> kvp in settings) writer.WriteElementString(kvp.Key, kvp.Value); writer.WriteEndElement(); writer.Flush(); writer.Close(); }
/// <summary> /// 更新或新增[appSettings]节点的子节点值,存在则更新子节点Value,不存在则新增子节点,返回成功与否布尔值 /// </summary> /// <param name="configurationFile">要操作的配置文件名称,枚举常量</param> /// <param name="key">子节点Key值</param> /// <param name="value">子节点value值</param> /// <returns>返回成功与否布尔值</returns> public static bool UpdateOrCreateAppSetting(ConfigurationFile configurationFile, string key, string value) { bool isSuccess = false; string filename = string.Empty; if (configurationFile.ToString() == ConfigurationFile.AppConfig.ToString()) { filename = System.Windows.Forms.Application.ExecutablePath + ".config"; } else { filename = System.AppDomain.CurrentDomain.BaseDirectory + "web.config"; } XmlDocument doc = new XmlDocument(); doc.Load(filename); //加载配置文件 XmlNode node = doc.SelectSingleNode("//appSettings"); //得到[appSettings]节点 try { ////得到[appSettings]节点中关于Key的子节点 XmlElement element = (XmlElement)node.SelectSingleNode("//add[@key='" + key + "']"); if (element != null) { //存在则更新子节点Value element.SetAttribute("value", value); } else { //不存在则新增子节点 XmlElement subElement = doc.CreateElement("add"); subElement.SetAttribute("key", key); subElement.SetAttribute("value", value); node.AppendChild(subElement); } //保存至配置文件(方式一) using (XmlTextWriter xmlwriter = new XmlTextWriter(filename, null)) { xmlwriter.Formatting = Formatting.Indented; doc.WriteTo(xmlwriter); xmlwriter.Flush(); } isSuccess = true; } catch (Exception ex) { isSuccess = false; throw ex; } return isSuccess; }
/// <summary> /// Loads the XML file to string. /// </summary> /// <param name="filePath">The file path.</param> /// <param name="bDoValidation">if set to <c>true</c> [do validation].</param> /// <returns>The xml file as a formatted string</returns> /// <exception cref="System.Exception"> /// Bad File Extension /// or /// File Doesn't Exist /// or /// </exception> public string LoadXMLFileToString(string filePath, bool bDoValidation = true) { mWarningsList.Clear(); // check that it's an xml file if (Path.GetExtension(filePath) != ".xml") { throw new Exception("Bad File Extension"); } // check that the file exists if (!File.Exists(filePath)) { throw new Exception("File Doesn't Exist"); } String xmlContents = ""; try { MemoryStream memStream = new MemoryStream(); XmlTextWriter writer = new XmlTextWriter(memStream, Encoding.Unicode); writer.Formatting = Formatting.Indented; XmlDocument document = new XmlDocument(); if (bDoValidation && mbSchemaIsLoaded) { XmlTextReader textReader = new XmlTextReader(filePath); XmlReaderSettings settings = new XmlReaderSettings(); settings.ValidationType = ValidationType.Schema; settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings; settings.ValidationEventHandler += new ValidationEventHandler(ValidationCallback); settings.Schemas.Add(mSchema); XmlReader reader = XmlReader.Create(textReader, settings); //XmlReader reader = XmlReader.Create(textReader, new XmlReaderSettings()); document.Load(reader); //document.Schemas.Add(mSchema); //document.Validate(ValidationCallback, document); } else { // load the file into the XmlDocument document.Load(filePath); } // write contents to the writer document.WriteContentTo(writer); writer.Flush(); memStream.Flush(); // move back to the beginning position to read memStream.Position = 0; // read the MemoryStream contents to a StreamReader StreamReader streamReader = new StreamReader(memStream); // get the formatted text from the stream reader xmlContents = streamReader.ReadToEnd(); } catch (System.Exception ex) { string exString = "Loading Error: " + ex.Message; throw new Exception(exString); } return(xmlContents); }
private static string Serialize(IEnumerable <INamedTypeReference> types) { using (var stringWriter = new StringWriter()) using (var xmlWriter = new XmlTextWriter(stringWriter)) { var allReferencedTypes = new Dictionary <INamedTypeReference, int>(); var allDefinedTypes = new Dictionary <INamedTypeDefinition, int>(); var visitedTypes = new HashSet <INamedTypeDefinition>(); var newTypes = new HashSet <INamedTypeDefinition>(); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartElement("DirectedGraph"); xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml"); xmlWriter.WriteStartElement("Links"); foreach (var type in types) { allReferencedTypes.Add(type, allReferencedTypes.Count); if (type is INamedTypeDefinition) { var namedType = type as INamedTypeDefinition; allDefinedTypes.Add(namedType, allDefinedTypes.Count); newTypes.Add(namedType); } } while (newTypes.Count > 0) { var type = newTypes.First(); newTypes.Remove(type); visitedTypes.Add(type); var typeId = allDefinedTypes[type]; var sourceId = Convert.ToString(typeId); var targetId = string.Empty; var fieldsByType = from f in type.Fields group f by f.Type into g select g; foreach (var g in fieldsByType) { if (g.Key is INamedTypeReference) { var fieldTypeRef = g.Key as INamedTypeReference; if (!allReferencedTypes.ContainsKey(fieldTypeRef)) { allReferencedTypes.Add(fieldTypeRef, allReferencedTypes.Count); } if (fieldTypeRef is INamedTypeDefinition) { var fieldTypeDef = fieldTypeRef as INamedTypeDefinition; if (!allDefinedTypes.ContainsKey(fieldTypeDef)) { allDefinedTypes.Add(fieldTypeDef, allDefinedTypes.Count); } typeId = allDefinedTypes[fieldTypeDef]; targetId = string.Format("d{0}", typeId); if (!visitedTypes.Contains(fieldTypeDef)) { newTypes.Add(fieldTypeDef); } } else { typeId = allReferencedTypes[fieldTypeRef]; targetId = string.Format("r{0}", typeId); } var label = DGMLSerializer.GetLabel(g); xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } } } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Nodes"); foreach (var entry in allReferencedTypes) { var typeId = Convert.ToString(entry.Value); var label = TypeHelper.GetTypeName(entry.Key); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", typeId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Styles"); xmlWriter.WriteStartElement("Style"); xmlWriter.WriteAttributeString("TargetType", "Node"); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "FontFamily"); xmlWriter.WriteAttributeString("Value", "Consolas"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "NodeRadius"); xmlWriter.WriteAttributeString("Value", "5"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "MinWidth"); xmlWriter.WriteAttributeString("Value", "0"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Flush(); return(stringWriter.ToString()); } }
public static string Serialize(CallGraph cg) { using (var stringWriter = new StringWriter()) using (var xmlWriter = new XmlTextWriter(stringWriter)) { var reachableMethods = new Dictionary <IMethodReference, int>(MethodReferenceDefinitionComparer.Default); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartElement("DirectedGraph"); xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml"); xmlWriter.WriteStartElement("Nodes"); foreach (var method in cg.Methods) { reachableMethods.Add(method, reachableMethods.Count); } foreach (var method in cg.Roots) { var methodId = reachableMethods[method]; var nodeId = Convert.ToString(methodId); var label = MemberHelper.GetMethodSignature(method); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", nodeId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteAttributeString("Background", "Yellow"); xmlWriter.WriteEndElement(); } var otherMethods = cg.Methods.Except(cg.Roots); foreach (var method in otherMethods) { var methodId = reachableMethods[method]; var nodeId = Convert.ToString(methodId); var label = MemberHelper.GetMethodSignature(method); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", nodeId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Links"); foreach (var entry in reachableMethods) { var sourceId = Convert.ToString(entry.Value); var invocationsPerCallee = from inv in cg.GetInvocations(entry.Key) from callee in inv.PossibleCallees group inv by callee into g select g; foreach (var invocations in invocationsPerCallee) { var calleeId = reachableMethods[invocations.Key]; var targetId = Convert.ToString(calleeId); var label = string.Join("\n", invocations.Select(inv => inv.Label)); xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Styles"); xmlWriter.WriteStartElement("Style"); xmlWriter.WriteAttributeString("TargetType", "Node"); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "FontFamily"); xmlWriter.WriteAttributeString("Value", "Consolas"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "NodeRadius"); xmlWriter.WriteAttributeString("Value", "5"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "MinWidth"); xmlWriter.WriteAttributeString("Value", "0"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Flush(); return(stringWriter.ToString()); } }
// Function : Export_with_XSLT_Windows // Arguments : dsExport, sHeaders, sFileds, FormatType, FileName // Purpose : Exports dataset into CSV / Excel format private void Export_with_XSLT_Windows(DataSet dsExport, string[] sHeaders, string[] sFileds, ExportFormat FormatType, string FileName) { try { // XSLT to use for transforming this dataset. MemoryStream stream = new MemoryStream( ); XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8); CreateStylesheet(writer, sHeaders, sFileds, FormatType); writer.Flush( ); stream.Seek( 0, SeekOrigin.Begin); XmlDocument xsl = new XmlDocument(); xsl.Load(stream); //XslTransform xslTran = new XslTransform(); //xslTran.Load(new XmlTextReader(stream), null, null); //System.IO.StringWriter sw = new System.IO.StringWriter(); //xslTran.Transform(xmlDoc, null, sw, null); XmlDataDocument xmlDoc = new XmlDataDocument(dsExport); StringWriter sw = new StringWriter(); XmlTextWriter xtw = new XmlTextWriter(sw); XslCompiledTransform t = new XslCompiledTransform(); t.Load((IXPathNavigable)xsl, null, null); t.Transform((IXPathNavigable)xmlDoc, xtw); //Writeout the Content File.WriteAllText(FileName, sw.ToString()); sw.Close(); xtw.Close(); writer.Close(); stream.Close(); sw.Dispose(); stream.Dispose(); } catch(Exception Ex) { throw Ex; } }
// Function : Export_with_XSLT_Web // Arguments : dsExport, sHeaders, sFileds, FormatType, FileName // Purpose : Exports dataset into CSV / Excel format private void Export_with_XSLT_Web(DataSet dsExport, string[] sHeaders, string[] sFileds, ExportFormat FormatType, string FileName) { try { // Appending Headers response.Clear(); response.Buffer= true; if(FormatType == ExportFormat.CSV) { response.ContentType = "text/csv"; response.AppendHeader("content-disposition", "attachment; filename=" + FileName); } else { response.ContentType = "application/vnd.ms-excel"; response.AppendHeader("content-disposition", "attachment; filename=" + FileName); } // XSLT to use for transforming this dataset. MemoryStream stream = new MemoryStream( ); XmlTextWriter writer = new XmlTextWriter(stream, Encoding.Default); CreateStylesheet(writer, sHeaders, sFileds, FormatType); writer.Flush( ); stream.Seek( 0, SeekOrigin.Begin); XmlDocument xsl = new XmlDocument(); xsl.Load(stream); //XslTransform xslTran = new XslTransform(); //xslTran.Load(new XmlTextReader(stream), null, null); //System.IO.StringWriter sw = new System.IO.StringWriter(); //xslTran.Transform(xmlDoc, null, sw, null); XmlDataDocument xmlDoc = new XmlDataDocument(dsExport); StringWriter sw = new StringWriter(); XmlTextWriter xtw = new XmlTextWriter(sw); XslCompiledTransform t = new XslCompiledTransform(); t.Load((IXPathNavigable)xsl, null, null); t.Transform((IXPathNavigable)xmlDoc, xtw); //Writeout the Content response.Write(sw.ToString()); sw.Close(); xtw.Close(); writer.Close(); stream.Close(); response.End(); sw.Dispose(); stream.Dispose(); } catch(ThreadAbortException Ex) { string ErrMsg = Ex.Message; } catch(Exception Ex) { throw Ex; } }
public Stream Save(Stream stream) { XmlTextWriter writer = new XmlTextWriter(stream, Encoding.UTF8); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); #region Header writer.WriteStartElement("rsm:CrossIndustryDocument"); writer.WriteAttributeString("xmlns", "xsi", null, "http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xmlns", "rsm", null, "urn:ferd:CrossIndustryDocument:invoice:1p0"); writer.WriteAttributeString("xmlns", "ram", null, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12"); writer.WriteAttributeString("xmlns", "udt", null, "urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15"); #endregion #region SpecifiedExchangedDocumentContext writer.WriteStartElement("rsm:SpecifiedExchangedDocumentContext"); writer.WriteStartElement("ram:TestIndicator"); writer.WriteElementString("udt:Indicator", "true"); writer.WriteEndElement(); writer.WriteStartElement("ram:GuidelineSpecifiedDocumentContextParameter"); writer.WriteElementString("ram:ID", "urn:ferd:CrossIndustryDocument:invoice:1p0:" + Profile.ToString().ToLower()); writer.WriteEndElement(); writer.WriteEndElement(); #endregion WriteHeaderExchangeDocument(writer); writer.WriteStartElement("rsm:SpecifiedSupplyChainTradeTransaction"); writer.WriteStartElement("ram:ApplicableSupplyChainTradeAgreement"); //Seller details. WriteUserDetails(writer, "ram:SellerTradeParty", Seller); //Buyer details WriteUserDetails(writer, "ram:BuyerTradeParty", Buyer); //End of ApplicableSupplyChainTradeAgreement writer.WriteEndElement(); writer.WriteStartElement("ram:ApplicableSupplyChainTradeSettlement"); writer.WriteElementString("ram:InvoiceCurrencyCode", Currency.ToString("g")); writer.WriteStartElement("ram:SpecifiedTradeSettlementMonetarySummation"); WriteOptionalAmount(writer, "ram:GrandTotalAmount", TotalAmount); writer.WriteEndElement(); writer.WriteEndElement(); AddTradeLineItems(writer); writer.WriteEndDocument(); writer.Flush(); stream.Position = 0; return(stream); }
/// <summary> /// retrived parameter info from the net /// </summary> public static void GetParameterInformation(string urls, string file = null) { httpClient = new HttpClient(); if (!String.IsNullOrEmpty(Settings.Instance.UserAgent)) { httpClient.DefaultRequestHeaders.Add("User-Agent", Settings.Instance.UserAgent); } httpClient.Timeout = TimeSpan.FromSeconds(30); var parameterLocationsString = urls; string XMLFileName = String.Format("{0}{1}", Settings.GetUserDataDirectory(), "ParameterMetaData.xml"); if (file != null) { XMLFileName = String.Format("{0}{1}", Settings.GetUserDataDirectory(), file); } if (!String.IsNullOrEmpty(parameterLocationsString)) { var parameterLocations = parameterLocationsString.Split(';').ToList(); parameterLocations.RemoveAll(String.IsNullOrEmpty); ParallelOptions opt = new ParallelOptions() { MaxDegreeOfParallelism = 3 }; // precache all the base urls Parallel.ForEach(parameterLocations, opt, parameterLocation => { // load the base urls var dataFromAddress = ReadDataFromAddress(parameterLocation.Trim()); // load the group urls ParseGroupInformation(dataFromAddress, null, parameterLocation.Trim(), string.Empty, string.Empty); }); using (var objXmlTextWriter = new XmlTextWriter(XMLFileName, null)) { objXmlTextWriter.Formatting = Formatting.Indented; objXmlTextWriter.WriteStartDocument(); objXmlTextWriter.WriteStartElement("Params"); parameterLocations.Sort((a, b) => GetVehicle(a).CompareTo(GetVehicle(b))); var lastelement = ""; foreach (string parameterLocation in parameterLocations) { string element = GetVehicle(parameterLocation.ToLower()); // Read and parse the content. string dataFromAddress = ReadDataFromAddress(parameterLocation.Trim()); if (String.IsNullOrEmpty(dataFromAddress)) // 404 { continue; } if (dataFromAddress.Length < 200) // blank template file { continue; } // write start and end if (lastelement != element) { // Write the end element for this parameter location if (lastelement != "") { objXmlTextWriter.WriteEndElement(); } // Write the start element for this parameter location objXmlTextWriter.WriteStartElement(element); lastelement = element; } ParseParameterInformation(dataFromAddress, objXmlTextWriter, string.Empty, string.Empty, element); ParseGroupInformation(dataFromAddress, objXmlTextWriter, parameterLocation.Trim(), string.Empty, element); } objXmlTextWriter.WriteEndElement(); objXmlTextWriter.WriteEndElement(); // Clear the stream objXmlTextWriter.WriteEndDocument(); objXmlTextWriter.Flush(); objXmlTextWriter.Close(); } XElement root = XElement.Load(XMLFileName); foreach (var vech in root.Elements()) { var paramlist = vech.Elements().OrderBy(xt => xt.Name.ToString()).Distinct(new NameComparer()).ToArray(); vech.RemoveAll(); foreach (var item in paramlist) { vech.Add(item); } } root.Save(XMLFileName); Console.WriteLine("Saved to " + XMLFileName); } }
private void UpdateXml() { //Response.Clear(); //Response.ContentType = "text/xml"; using (XmlTextWriter writer = new XmlTextWriter(Server.MapPath("~/sitemap.xml"), Encoding.UTF8)) { writer.WriteStartDocument(); writer.WriteStartElement("urlset"); writer.WriteAttributeString("xmlns", "http://www.google.com/schemas/sitemap/0.84"); writer.WriteAttributeString("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance"); writer.WriteAttributeString("xsi:schemaLocation", "http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"); DBClass _db = new DBClass(); DataTable dtDM = _db.get_all_DanhMuc(); BaseView _bv = new BaseView(); foreach (DataRow row in dtDM.Rows) { int idDanhMuc = BaseView.GetIntFieldValue(row, "maDanhMuc"); string convertTitleToUrl = BaseView.repalce_UrlFriendly(BaseView.convertToUnSign2(BaseView.GetStringFieldValue(row, "tenDanhMuc")).ToLower()); string linkURL = BaseView.repalce_UrlFriendly(convertTitleToUrl + "-" + idDanhMuc) + ".html"; writer.WriteStartElement("url"); writer.WriteElementString("loc", _bv.serverUrl() + "/" + linkURL + ""); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now)); writer.WriteElementString("changefreq", "daily"); writer.WriteElementString("priority", "1.00"); writer.WriteEndElement(); } DataTable dtLT = _db.Get_All_LoaiTin(); foreach (DataRow row in dtLT.Rows) { //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/"+ BaseView.GetStringFieldValue(row, "code").ToLower() + ".html", DateTime.Now.Year+"-"+DateTime.Now.Month+"-"+DateTime.Now.Day, "weekly" }); writer.WriteStartElement("url"); writer.WriteElementString("loc", _bv.serverUrl() + "/" + BaseView.GetStringFieldValue(row, "code").ToLower() + ".html"); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now)); writer.WriteElementString("changefreq", "daily"); writer.WriteElementString("priority", "1.00"); writer.WriteEndElement(); } //DataTable dtTag = _db.get_top_words(10000); //foreach (DataRow row in dtTag.Rows) //{ // //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/" + "tags/" + BaseView.GetStringFieldValue(row, "id") + "-" + convertStringLinks(BaseView.GetStringFieldValue(row, "keywords")), DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day, "weekly" }); // writer.WriteStartElement("url"); // writer.WriteElementString("loc", _bv.serverUrl() + "/" + "tags/" + BaseView.GetStringFieldValue(row, "id") + "-" + convertStringLinks(BaseView.GetStringFieldValue(row, "keywords"))); // writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", DateTime.Now)); // writer.WriteElementString("changefreq", "daily"); // writer.WriteElementString("priority", "1.00"); // writer.WriteEndElement(); //} DataTable dt = _db.get_all_news_actived(true); foreach (DataRow r in dt.Rows) { DateTime datePost = BaseView.GetDateTimeFieldValue(r, "ngaydang"); //tableSiteMap.Rows.Add(new object[] { "http://thammydiamond.com/" + r["url"].ToString(), dateT.Year + "-" + dateT.Month + "-" + dateT.Day, "weekly" }); writer.WriteStartElement("url"); writer.WriteElementString("loc", _bv.serverUrl() + "/" + r["url"].ToString()); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", datePost)); writer.WriteElementString("changefreq", "daily"); writer.WriteElementString("priority", "1.00"); writer.WriteEndElement(); } writer.WriteEndElement(); writer.Flush(); } }
/// <summary> /// Updates the web config. /// </summary> /// <returns> /// The update web config. /// </returns> /// <remarks> /// </remarks> protected bool UpdateWebConfig() { var returnValue = false; try { var doc = new XmlDocument(); doc.PreserveWhitespace = true; var configFile = HttpContext.Current.Server.MapPath("~/web.config"); doc.Load(configFile); var dirty = false; // for Appleseed 2.0 var ns = new XmlNamespaceManager(doc.NameTable); ns.AddNamespace("x", "http://schemas.microsoft.com/.NetConfiguration/v2.0"); var connectionStrings = doc.SelectSingleNode("/x:configuration/x:connectionStrings", ns); if (connectionStrings != null) { foreach (XmlNode connString in connectionStrings) { if (connString.Name != "add") { continue; } var attrName = connString.Attributes["name"]; if (attrName == null) { continue; } switch (attrName.Value) { case "ConnectionString": { var attrCSTRValue = connString.Attributes["connectionString"]; if (attrCSTRValue != null) { attrCSTRValue.Value = this.GetDatabaseConnectionString(); dirty = true; } } break; case "Providers.ConnectionString": { var attrPCSTRValue = connString.Attributes["connectionString"]; if (attrPCSTRValue != null) { attrPCSTRValue.Value = this.GetDatabaseConnectionString(); dirty = true; } } break; case "AppleseedProviders.ConnectionString": { var attrRPCSTRValue = connString.Attributes["connectionString"]; if (attrRPCSTRValue != null) { attrRPCSTRValue.Value = this.GetDatabaseConnectionString(); dirty = true; } } break; case "Main.ConnectionString": { var attrMCSTRValue = connString.Attributes["connectionString"]; if (attrMCSTRValue != null) { attrMCSTRValue.Value = this.GetDatabaseConnectionString(); dirty = true; } } break; case "AppleseedDBContext": { var attrMCSTRValue = connString.Attributes["connectionString"]; if (attrMCSTRValue != null) { attrMCSTRValue.Value = this.GetEntityModelConnectionString(); dirty = true; } var attrPVValue = connString.Attributes["providerName"]; if (attrPVValue != null) { attrPVValue.Value = "System.Data.EntityClient"; dirty = true; } } break; case "AppleseedMembershipEntities": { var attrMCSTRValue = connString.Attributes["connectionString"]; if (attrMCSTRValue != null) { attrMCSTRValue.Value = this.GetMembershipModelConnectionString(); dirty = true; } var attrPVValue = connString.Attributes["providerName"]; if (attrPVValue != null) { attrPVValue.Value = "System.Data.EntityClient"; dirty = true; } } break; case "SelfUpdaterEntities": { var attrMCSTRValue = connString.Attributes["connectionString"]; if (attrMCSTRValue != null) { attrMCSTRValue.Value = this.GetEntityModelConnectionString().Replace("AppleseedModel", "SelfUpdater"); dirty = true; } var attrPVValue = connString.Attributes["providerName"]; if (attrPVValue != null) { attrPVValue.Value = "System.Data.EntityClient"; dirty = true; } } break; } } } var appSettings = doc.SelectSingleNode("/x:configuration/x:appSettings", ns); if (appSettings != null) { foreach (XmlNode setting in appSettings) { if (setting.Name != "add") { continue; } var attrKey = setting.Attributes["key"]; if (attrKey == null) { continue; } switch (attrKey.Value) { case "SmtpServer": { var attrSMTPValue = setting.Attributes["value"]; if (attrSMTPValue != null) { attrSMTPValue.Value = this.SmtpServerText; dirty = true; } } break; case "EmailFrom": { var attrEFROMValue = setting.Attributes["value"]; if (attrEFROMValue != null) { attrEFROMValue.Value = this.EmailFromText; dirty = true; } } break; case "PortalTitlePrefix": { var attrPREFIXValue = setting.Attributes["value"]; if (attrPREFIXValue != null) { attrPREFIXValue.Value = this.PortalPrefixText; dirty = true; } } break; } } } if (dirty) { // Save the document to a file and auto-indent the output. var writer = new XmlTextWriter(configFile, Encoding.UTF8) { Formatting = Formatting.Indented }; doc.Save(writer); writer.Flush(); writer.Close(); } } catch (Exception e) { ReportException("UpdateWebConfig", e); } return(returnValue); }
public override void Connect(TimeSpan timeout, Information options) { if (_disposed) { throw new ObjectDisposedException(this.GetType().FullName); } lock (this.ThisLock) { try { SecureVersion3.ProtocolInformation myProtocol3; SecureVersion3.ProtocolInformation otherProtocol3; { OperatingSystem osInfo = Environment.OSVersion; // Windows Vista�ȏ�B if (osInfo.Platform == PlatformID.Win32NT && osInfo.Version >= new Version(6, 0)) { { byte[] sessionId = new byte[32]; _random.GetBytes(sessionId); myProtocol3 = new SecureVersion3.ProtocolInformation() { KeyExchangeAlgorithm = SecureVersion3.KeyExchangeAlgorithm.EcDiffieHellmanP521 | SecureVersion3.KeyExchangeAlgorithm.Rsa2048, KeyDerivationAlgorithm = SecureVersion3.KeyDerivationAlgorithm.Pbkdf2, CryptoAlgorithm = SecureVersion3.CryptoAlgorithm.Aes256, HashAlgorithm = SecureVersion3.HashAlgorithm.Sha256, SessionId = sessionId, }; } } else { { byte[] sessionId = new byte[32]; _random.GetBytes(sessionId); myProtocol3 = new SecureVersion3.ProtocolInformation() { KeyExchangeAlgorithm = SecureVersion3.KeyExchangeAlgorithm.Rsa2048, KeyDerivationAlgorithm = SecureVersion3.KeyDerivationAlgorithm.Pbkdf2, CryptoAlgorithm = SecureVersion3.CryptoAlgorithm.Aes256, HashAlgorithm = SecureVersion3.HashAlgorithm.Sha256, SessionId = sessionId, }; } } } Stopwatch stopwatch = new Stopwatch(); stopwatch.Start(); using (BufferStream stream = new BufferStream(_bufferManager)) using (XmlTextWriter xml = new XmlTextWriter(stream, new UTF8Encoding(false))) { xml.WriteStartDocument(); xml.WriteStartElement("Protocol"); if (_myVersion.HasFlag(SecureConnectionVersion.Version3)) { xml.WriteStartElement("SecureConnection"); xml.WriteAttributeString("Version", "3"); xml.WriteEndElement(); //Protocol } xml.WriteEndElement(); //Configuration xml.WriteEndDocument(); xml.Flush(); stream.Flush(); stream.Seek(0, SeekOrigin.Begin); _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout)); } otherProtocol3 = new SecureVersion3.ProtocolInformation(); using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout))) using (XmlTextReader xml = new XmlTextReader(stream)) { while (xml.Read()) { if (xml.NodeType == XmlNodeType.Element) { if (xml.LocalName == "SecureConnection") { if (xml.GetAttribute("Version") == "3") { _otherVersion |= SecureConnectionVersion.Version3; } } } } } _version = _myVersion & _otherVersion; // Version3 if (_version.HasFlag(SecureConnectionVersion.Version3)) { using (Stream stream = myProtocol3.Export(_bufferManager)) { _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout)); } using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout))) { otherProtocol3 = SecureVersion3.ProtocolInformation.Import(stream, _bufferManager); } var keyExchangeAlgorithm = myProtocol3.KeyExchangeAlgorithm & otherProtocol3.KeyExchangeAlgorithm; var keyDerivationFunctionAlgorithm = myProtocol3.KeyDerivationAlgorithm & otherProtocol3.KeyDerivationAlgorithm; var cryptoAlgorithm = myProtocol3.CryptoAlgorithm & otherProtocol3.CryptoAlgorithm; var hashAlgorithm = myProtocol3.HashAlgorithm & otherProtocol3.HashAlgorithm; byte[] myCryptoKey; byte[] otherCryptoKey; byte[] myHmacKey; byte[] otherHmacKey; byte[] myProtocolHash = null; byte[] otherProtocolHash = null; if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256)) { using (var myProtocolHashStream = myProtocol3.Export(_bufferManager)) using (var otherProtocolHashStream = otherProtocol3.Export(_bufferManager)) { myProtocolHash = Sha256.ComputeHash(myProtocolHashStream); otherProtocolHash = Sha256.ComputeHash(otherProtocolHashStream); } } byte[] seed = null; if (keyExchangeAlgorithm.HasFlag(SecureVersion3.KeyExchangeAlgorithm.EcDiffieHellmanP521)) { byte[] publicKey, privateKey; EcDiffieHellmanP521.CreateKeys(out publicKey, out privateKey); { SecureVersion3.ConnectionSignature connectionSignature = new SecureVersion3.ConnectionSignature(); connectionSignature.ExchangeKey = publicKey; if (_digitalSignature != null) { connectionSignature.CreationTime = DateTime.UtcNow; connectionSignature.ProtocolHash = myProtocolHash; connectionSignature.CreateCertificate(_digitalSignature); } using (Stream stream = connectionSignature.Export(_bufferManager)) { _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout)); } } byte[] otherPublicKey = null; using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout))) { SecureVersion3.ConnectionSignature connectionSignature = SecureVersion3.ConnectionSignature.Import(stream, _bufferManager); if (connectionSignature.VerifyCertificate()) { if (connectionSignature.Certificate != null) { DateTime now = DateTime.UtcNow; TimeSpan span = (now > connectionSignature.CreationTime) ? now - connectionSignature.CreationTime : connectionSignature.CreationTime - now; if (span > new TimeSpan(0, 30, 0)) { throw new ConnectionException(); } if (!Unsafe.Equals(connectionSignature.ProtocolHash, otherProtocolHash)) { throw new ConnectionException(); } } _certificate = connectionSignature.Certificate; otherPublicKey = connectionSignature.ExchangeKey; } else { throw new ConnectionException(); } } if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256)) { seed = EcDiffieHellmanP521.DeriveKeyMaterial(privateKey, otherPublicKey, CngAlgorithm.Sha256); } if (seed == null) { throw new ConnectionException(); } } else if (keyExchangeAlgorithm.HasFlag(SecureVersion3.KeyExchangeAlgorithm.Rsa2048)) { byte[] publicKey, privateKey; Rsa2048.CreateKeys(out publicKey, out privateKey); { SecureVersion3.ConnectionSignature connectionSignature = new SecureVersion3.ConnectionSignature(); connectionSignature.ExchangeKey = publicKey; if (_digitalSignature != null) { connectionSignature.CreationTime = DateTime.UtcNow; connectionSignature.ProtocolHash = myProtocolHash; connectionSignature.CreateCertificate(_digitalSignature); } using (Stream stream = connectionSignature.Export(_bufferManager)) { _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout)); } } byte[] otherPublicKey; using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout))) { SecureVersion3.ConnectionSignature connectionSignature = SecureVersion3.ConnectionSignature.Import(stream, _bufferManager); if (connectionSignature.VerifyCertificate()) { if (connectionSignature.Certificate != null) { DateTime now = DateTime.UtcNow; TimeSpan span = (now > connectionSignature.CreationTime) ? now - connectionSignature.CreationTime : connectionSignature.CreationTime - now; if (span > new TimeSpan(0, 30, 0)) { throw new ConnectionException(); } if (!Unsafe.Equals(connectionSignature.ProtocolHash, otherProtocolHash)) { throw new ConnectionException(); } } _certificate = connectionSignature.Certificate; otherPublicKey = connectionSignature.ExchangeKey; } else { throw new ConnectionException(); } } byte[] mySeed = new byte[128]; _random.GetBytes(mySeed); using (MemoryStream stream = new MemoryStream(Rsa2048.Encrypt(otherPublicKey, mySeed))) { _connection.Send(stream, CheckTimeout(stopwatch.Elapsed, timeout)); } byte[] otherSeed; using (Stream stream = _connection.Receive(CheckTimeout(stopwatch.Elapsed, timeout))) { var buffer = new byte[stream.Length]; stream.Read(buffer, 0, buffer.Length); otherSeed = Rsa2048.Decrypt(privateKey, buffer); } if (otherSeed == null) { throw new ConnectionException(); } seed = new byte[Math.Max(mySeed.Length, otherSeed.Length)]; Unsafe.Xor(mySeed, otherSeed, seed); } else { throw new ConnectionException(); } if (keyDerivationFunctionAlgorithm.HasFlag(SecureVersion3.KeyDerivationAlgorithm.Pbkdf2)) { byte[] xorSessionId = new byte[Math.Max(myProtocol3.SessionId.Length, otherProtocol3.SessionId.Length)]; Unsafe.Xor(myProtocol3.SessionId, otherProtocol3.SessionId, xorSessionId); HMAC hmac = null; if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256)) { hmac = new HMACSHA256(); hmac.HashName = "SHA256"; } else { throw new ConnectionException(); } Pbkdf2 pbkdf2 = new Pbkdf2(hmac, seed, xorSessionId, 1024); int cryptoKeyLength; int hmacKeyLength; if (cryptoAlgorithm.HasFlag(SecureVersion3.CryptoAlgorithm.Aes256)) { cryptoKeyLength = 32; } else { throw new ConnectionException(); } if (hashAlgorithm.HasFlag(SecureVersion3.HashAlgorithm.Sha256)) { hmacKeyLength = 32; } else { throw new ConnectionException(); } myCryptoKey = new byte[cryptoKeyLength]; otherCryptoKey = new byte[cryptoKeyLength]; myHmacKey = new byte[hmacKeyLength]; otherHmacKey = new byte[hmacKeyLength]; using (MemoryStream stream = new MemoryStream(pbkdf2.GetBytes((cryptoKeyLength + hmacKeyLength) * 2))) { if (_type == SecureConnectionType.Connect) { stream.Read(myCryptoKey, 0, myCryptoKey.Length); stream.Read(otherCryptoKey, 0, otherCryptoKey.Length); stream.Read(myHmacKey, 0, myHmacKey.Length); stream.Read(otherHmacKey, 0, otherHmacKey.Length); } else if (_type == SecureConnectionType.Accept) { stream.Read(otherCryptoKey, 0, otherCryptoKey.Length); stream.Read(myCryptoKey, 0, myCryptoKey.Length); stream.Read(otherHmacKey, 0, otherHmacKey.Length); stream.Read(myHmacKey, 0, myHmacKey.Length); } else { throw new ConnectionException(); } } } else { throw new ConnectionException(); } _informationVersion3 = new InformationVersion3(); _informationVersion3.CryptoAlgorithm = cryptoAlgorithm; _informationVersion3.HashAlgorithm = hashAlgorithm; _informationVersion3.MyCryptoKey = myCryptoKey; _informationVersion3.OtherCryptoKey = otherCryptoKey; _informationVersion3.MyHmacKey = myHmacKey; _informationVersion3.OtherHmacKey = otherHmacKey; } else { throw new ConnectionException(); } } catch (ConnectionException e) { throw e; } catch (Exception e) { throw new ConnectionException(e.Message, e); } _connect = true; } }
private void iTalk_Button_11_Click(object sender, EventArgs e) { bool isDirectoryExist = false; string id = FrmMain.Id; FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio"); request.Method = WebRequestMethods.Ftp.ListDirectory; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); while (!reader.EndOfStream) { string strr = reader.ReadLine(); if (id.Contains(strr)) { isDirectoryExist = true; break; } } reader.Close(); if (!isDirectoryExist) { request = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id); request.Method = WebRequestMethods.Ftp.MakeDirectory; response = (FtpWebResponse)request.GetResponse(); } Control projectInfo = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["projectInfoPanel"]; Control useTechnologyInfo = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["useTechnologyPanel"]; Control introductionInfo = this.portfolioDetail1.Controls["PanelPortfolioBody"].Controls["introductionPanel"]; XmlDocument xml = new XmlDocument(); xml.CreateXmlDeclaration("1.0", "utf-8-", null); XmlNode root = xml.CreateElement("Portfolio"); xml.AppendChild(root); XmlElement info = xml.CreateElement("Info"); root.AppendChild(info); XmlElement projectName = xml.CreateElement("projectName"); projectName.InnerText = projectInfo.Controls["txtProjectTitle"].Text; info.AppendChild(projectName); XmlElement startDate = xml.CreateElement("StartDate"); startDate.InnerText = projectInfo.Controls["dpProjectStartDate"].Text; info.AppendChild(startDate); XmlElement endDate = xml.CreateElement("EndDate"); endDate.InnerText = projectInfo.Controls["dpProjectEndDate"].Text; info.AppendChild(endDate); XmlElement memberCount = xml.CreateElement("MemberCount"); memberCount.InnerText = (projectInfo.Controls["MemberCount"] as NumericUpDown).Value.ToString(); info.AppendChild(memberCount); XmlElement part = xml.CreateElement("ProjectPart"); part.InnerText = projectInfo.Controls["txtProjectPart"].Text; info.AppendChild(part); XmlElement useTechnology = xml.CreateElement("UseTechnology"); root.AppendChild(useTechnology); XmlElement devEnvironment = xml.CreateElement("DevelopEnvironment"); devEnvironment.InnerText = useTechnologyInfo.Controls["panel4"].Controls["txtDevEnvironment"].Text; useTechnology.AppendChild(devEnvironment); XmlElement tools = xml.CreateElement("UseTools"); tools.InnerText = useTechnologyInfo.Controls["panel5"].Controls["txtUseTools"].Text; useTechnology.AppendChild(tools); XmlElement technique = xml.CreateElement("UseTechnique"); technique.InnerText = useTechnologyInfo.Controls["panel6"].Controls["txtUseTechnique"].Text; useTechnology.AppendChild(technique); XmlElement introduction = xml.CreateElement("Introduction"); root.AppendChild(introduction); int i = 0; foreach (Control item in introductionInfo.Controls) { XmlElement temp = xml.CreateElement(item.Name); if (item.Name.Contains("textbox")) { temp.InnerText = "text" + i; temp.SetAttribute("value", item.Text); } else { request = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id + "/image" + i + ".jpg"); request.Method = WebRequestMethods.Ftp.UploadFile; using (Stream fileStream = File.OpenRead((item as PictureBox).ImageLocation)) using (Stream ftpStream = request.GetRequestStream()) { fileStream.CopyTo(ftpStream); } temp.InnerText = "image" + i; temp.SetAttribute("Width", item.Size.Width.ToString()); temp.SetAttribute("Height", item.Size.Height.ToString()); temp.SetAttribute("location", "ftp://52.165.176.111:3333/Portfolio/" + id + "/image" + i + ".jpg"); } i++; introduction.AppendChild(temp); } XmlTextWriter writer = new XmlTextWriter(Application.StartupPath + "/" + "xml.xml", Encoding.UTF8); writer.Formatting = Formatting.Indented; xml.WriteContentTo(writer); writer.Flush(); writer.Close(); request = (FtpWebRequest)WebRequest.Create("ftp://52.165.176.111:3333/Portfolio/" + id + "/" + id + ".xml"); request.Method = WebRequestMethods.Ftp.UploadFile; using (Stream fileStream = File.OpenRead(Application.StartupPath + "/" + "xml.xml")) using (Stream ftpStream = request.GetRequestStream()) { fileStream.CopyTo(ftpStream); fileStream.Close(); } }
public static string Serialize(ControlFlowGraph cfg) { using (var stringWriter = new StringWriter()) using (var xmlWriter = new XmlTextWriter(stringWriter)) { xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartElement("DirectedGraph"); xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml"); xmlWriter.WriteStartElement("Nodes"); foreach (var node in cfg.Nodes) { var nodeId = Convert.ToString(node.Id); var label = DGMLSerializer.Serialize(node); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", nodeId); xmlWriter.WriteAttributeString("Label", label); if (node.Kind == CFGNodeKind.Entry || node.Kind == CFGNodeKind.Exit) { xmlWriter.WriteAttributeString("Background", "Yellow"); } xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Links"); foreach (var node in cfg.Nodes) { var sourceId = Convert.ToString(node.Id); foreach (var successor in node.Successors) { var targetId = Convert.ToString(successor.Id); xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Styles"); xmlWriter.WriteStartElement("Style"); xmlWriter.WriteAttributeString("TargetType", "Node"); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "FontFamily"); xmlWriter.WriteAttributeString("Value", "Consolas"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "NodeRadius"); xmlWriter.WriteAttributeString("Value", "5"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "MinWidth"); xmlWriter.WriteAttributeString("Value", "0"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Flush(); return(stringWriter.ToString()); } }
public void AgregarXMLMovimientos(List <Movimiento> ListaMovimientos) { try { XmlTextWriter writer = new XmlTextWriter(RutaArchivo, null); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(); writer.WriteStartElement("Movimientos"); foreach (Movimiento mov in ListaMovimientos) { writer.WriteStartElement("Movimiento"); writer.WriteElementString("Concepto", mov.Concepto); writer.WriteElementString("Importe", Convert.ToString(mov.Importe)); writer.WriteElementString("Fecha", Convert.ToString(mov.Fecha)); writer.WriteElementString("EsIngreso", Convert.ToString(mov.EsIngreso)); writer.WriteStartElement("Usuario"); writer.WriteElementString("Nombre", mov.Usuario.U); writer.WriteEndElement(); if (mov.Cierre != null) { writer.WriteStartElement("Cierre"); writer.WriteElementString("FechaCierre", Convert.ToString(mov.Cierre.Fecha)); writer.WriteStartElement("UsuarioCierre"); //nombre del usuario writer.WriteElementString("NombreCierre", mov.Cierre.User.U); writer.WriteEndElement(); writer.WriteEndElement(); } if (mov.Concepto == "AlquilerHora" || mov.Concepto == "AlquilerMensual") { if (mov.Alquiler is AlquilerHora) { AlquilerHora PorHora = mov.Alquiler as AlquilerHora; writer.WriteStartElement("AlquilerHora"); writer.WriteElementString("FechaIngreso", Convert.ToString(PorHora.Fecha)); writer.WriteElementString("HoraIngreso", Convert.ToString(PorHora.Desde)); writer.WriteElementString("HoraEgreso", Convert.ToString(PorHora.Hasta)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(PorHora.Cochera.Numero)); writer.WriteElementString("Ubicacion", PorHora.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(PorHora.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", PorHora.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", PorHora.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", PorHora.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(PorHora.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", PorHora.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } else { AlquilerMensual Mensual = mov.Alquiler as AlquilerMensual; writer.WriteStartElement("AlquilerMensual"); writer.WriteElementString("FechaIngreso", Convert.ToString(Mensual.Fecha)); writer.WriteElementString("Titular", Mensual.Titular); writer.WriteElementString("FechaVencimiento", Convert.ToString(Mensual.Fechavencimiento)); writer.WriteStartElement("Cochera"); writer.WriteElementString("Numero", Convert.ToString(Mensual.Cochera.Numero)); writer.WriteElementString("Ubicacion", Mensual.Cochera.Ubicacion); writer.WriteElementString("Estado", Convert.ToString(Mensual.Cochera.Estado)); writer.WriteStartElement("Vehiculo"); writer.WriteElementString("Dominio", Mensual.Cochera.Vehiculo.Dominio); writer.WriteElementString("Marca", Mensual.Cochera.Vehiculo.Marca); writer.WriteElementString("Modelo", Mensual.Cochera.Vehiculo.Modelo); writer.WriteStartElement("TipoVehiculo"); writer.WriteElementString("Codigo", Convert.ToString(Mensual.Cochera.Vehiculo.TipoVehiculo.Codigo)); writer.WriteElementString("Descripcion", Mensual.Cochera.Vehiculo.TipoVehiculo.Descripcion); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndElement(); } } writer.WriteEndElement(); } writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); writer.Close(); } catch (Exception ex) { throw ex; } }
public static string Serialize(ClassHierarchyAnalysis ch) { using (var stringWriter = new StringWriter()) using (var xmlWriter = new XmlTextWriter(stringWriter)) { var allDefinedTypes = new Dictionary <ITypeReference, int>(new TypeDefinitionComparer()); xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartElement("DirectedGraph"); xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml"); xmlWriter.WriteStartElement("Nodes"); foreach (var type in ch.Types) { allDefinedTypes.Add(type, allDefinedTypes.Count); } foreach (var entry in allDefinedTypes) { var nodeId = Convert.ToString(entry.Value); var label = TypeHelper.GetTypeName(entry.Key); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", nodeId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Links"); foreach (var entry in allDefinedTypes) { var sourceId = Convert.ToString(entry.Value); var subtypes = ch.GetSubtypes(entry.Key); foreach (var subtype in subtypes) { var subtypeId = allDefinedTypes[subtype]; var targetId = Convert.ToString(subtypeId); xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Styles"); xmlWriter.WriteStartElement("Style"); xmlWriter.WriteAttributeString("TargetType", "Node"); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "FontFamily"); xmlWriter.WriteAttributeString("Value", "Consolas"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "NodeRadius"); xmlWriter.WriteAttributeString("Value", "5"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "MinWidth"); xmlWriter.WriteAttributeString("Value", "0"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Flush(); return(stringWriter.ToString()); } }
protected void Page_Load(object sender, EventArgs e) { SearchADUpdated(); if (dsEmployee != null) { XmlTextWriter xmlWriter = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8); // Write the XML document header. xmlWriter.WriteStartDocument(); // Write our first XML header. xmlWriter.WriteStartElement("rows"); xmlWriter.WriteAttributeString("total_count", dsEmployee.Tables[0].Rows.Count.ToString()); string validdir = "asc" + ",desc"; string strDirection = Convert.ToString(Request.QueryString["direction"]); string strColumn = Convert.ToString(Request.QueryString["orderBy"]); if (strDirection == null) { strDirection = "asc"; } if (strColumn == null) { strColumn = "0"; } if ((validdir.ToLower().Contains(strDirection.ToLower())) && strColumn.Equals("0")) { sortrow = dsEmployee.Tables[0].Select(null, "givenname " + strDirection); } else if ((validdir.ToLower().Contains(strDirection.ToLower())) && strColumn.Equals("2")) { sortrow = dsEmployee.Tables[0].Select(null, "sn " + strDirection); } else { sortrow = dsEmployee.Tables[0].Select(null, "domain asc"); } foreach (DataRow row in sortrow) { // Write an element representing a single web application object. xmlWriter.WriteStartElement("row"); xmlWriter.WriteAttributeString("id", row["ADID"].ToString()); // Write child element data for our web application object. xmlWriter.WriteElementString("cell", row["givenname"].ToString()); xmlWriter.WriteElementString("cell", row["Initials"].ToString()); xmlWriter.WriteElementString("cell", row["sn"].ToString()); xmlWriter.WriteElementString("cell", row["mail"].ToString()); xmlWriter.WriteElementString("cell", row["title"].ToString()); xmlWriter.WriteElementString("cell", row["department"].ToString()); xmlWriter.WriteElementString("cell", row["telephonenumber"].ToString()); xmlWriter.WriteElementString("cell", row["DisplayName"].ToString()); xmlWriter.WriteElementString("cell", row["ADID"].ToString()); xmlWriter.WriteElementString("cell", row["employeeNumber"].ToString()); // End the element WebApplication xmlWriter.WriteEndElement(); } // End the document WebApplications xmlWriter.WriteEndElement(); // Finilize the XML document by writing any required closing tag. xmlWriter.WriteEndDocument(); // To be safe, flush the document to the memory stream. xmlWriter.Flush(); xmlWriter.Close(); // conDb.Close(); } }
public static void Add_Company_Settings_for_Tenant(string connectionString, SessionSecurityTicket securityTicket) { DbConnection Connection = null; DbTransaction Transaction = null; bool cleanupConnection = Connection == null; bool cleanupTransaction = Transaction == null; try { if (cleanupConnection == true) { Connection = CSV2Core_MySQL.Support.DBSQLSupport.CreateConnection(connectionString); Connection.Open(); } if (cleanupTransaction == true) { Transaction = Connection.BeginTransaction(); } var tenantSettingsQ = ORM_CMN_Tenant_ApplicationSetting.Query.Search(Connection, Transaction, new ORM_CMN_Tenant_ApplicationSetting.Query() { IsDeleted = false, Tenant_RefID = securityTicket.TenantID }).SingleOrDefault(); if (tenantSettingsQ == null) { //create xml file var ms = new MemoryStream(); var w = new XmlTextWriter(ms, new UTF8Encoding(false)) { Formatting = System.Xml.Formatting.Indented }; w.WriteStartDocument(); w.WriteStartElement("AppSettings"); w.WriteElementString("AccountID", securityTicket.AccountID.ToString()); w.WriteElementString("Email", ConfigurationManager.AppSettings["mailFrom"]); w.WriteElementString("ImmediateOrderInterval", "120"); w.WriteElementString("OrderInterval", "120"); w.WriteEndElement(); w.WriteEndDocument(); w.Flush(); var xml = Encoding.UTF8.GetString(ms.ToArray()); var tenantSettings = new ORM_CMN_Tenant_ApplicationSetting(); tenantSettings.IsDeleted = false; tenantSettings.Tenant_RefID = securityTicket.TenantID; tenantSettings.ItemValue = xml; tenantSettings.Creation_Timestamp = DateTime.Now; tenantSettings.Save(Connection, Transaction); } } catch (Exception ex) { try { if (cleanupTransaction == true && Transaction != null) { Transaction.Rollback(); } } catch { } try { if (cleanupConnection == true && Connection != null) { Connection.Close(); } } catch { } throw ex; } }
/// <summary> /// Erzeugt aus einer DataTable ein Excel-XML-Dokument mit SpreadsheetML. /// </summary> /// <param name="dataSource">Datenquelle, die in Excel exportiert werden soll</param> /// <param name="fileName">Dateiname der Ausgabe-XML-Datei</param> public static void ExportDataTableToWorksheet(DataTable dataSource, string fileName) { try { // XML-Schreiber erzeugen XmlTextWriter writer = new XmlTextWriter(fileName, Encoding.UTF8); // Ausgabedatei für bessere Lesbarkeit formatieren (einrücken etc.) writer.Formatting = Formatting.Indented; // <?xml version="1.0"?> writer.WriteStartDocument(); // <?mso-application progid="Excel.Sheet"?> writer.WriteProcessingInstruction("mso-application", "progid=\"Excel.Sheet\""); // <Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet >" writer.WriteStartElement("Workbook", "urn:schemas-microsoft-com:office:spreadsheet"); // Definition der Namensräume schreiben writer.WriteAttributeString("xmlns", "o", null, "urn:schemas-microsoft-com:office:office"); writer.WriteAttributeString("xmlns", "x", null, "urn:schemas-microsoft-com:office:excel"); writer.WriteAttributeString("xmlns", "ss", null, "urn:schemas-microsoft-com:office:spreadsheet"); writer.WriteAttributeString("xmlns", "html", null, "http://www.w3.org/TR/REC-html40"); // <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> writer.WriteStartElement("DocumentProperties", "urn:schemas-microsoft-com:office:office"); // Dokumenteingeschaften schreiben writer.WriteElementString("Author", Environment.UserName); writer.WriteElementString("LastAuthor", Environment.UserName); writer.WriteElementString("Created", DateTime.Now.ToString("u") + "Z"); writer.WriteElementString("Company", "Unknown"); writer.WriteElementString("Version", "11.8122"); // </DocumentProperties> writer.WriteEndElement(); // <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> writer.WriteStartElement("ExcelWorkbook", "urn:schemas-microsoft-com:office:excel"); // Arbeitsmappen-Einstellungen schreiben writer.WriteElementString("WindowHeight", "13170"); writer.WriteElementString("WindowWidth", "17580"); writer.WriteElementString("WindowTopX", "120"); writer.WriteElementString("WindowTopY", "60"); writer.WriteElementString("ProtectStructure", "False"); writer.WriteElementString("ProtectWindows", "False"); // </ExcelWorkbook> writer.WriteEndElement(); // <Styles> writer.WriteStartElement("Styles"); // <Style ss:ID="Default" ss:Name="Normal"> writer.WriteStartElement("Style"); writer.WriteAttributeString("ss", "ID", null, "Default"); writer.WriteAttributeString("ss", "Name", null, "Normal"); // <Alignment ss:Vertical="Bottom"/> writer.WriteStartElement("Alignment"); writer.WriteAttributeString("ss", "Vertical", null, "Bottom"); writer.WriteEndElement(); // Verbleibende Sytle-Eigenschaften leer schreiben writer.WriteElementString("Borders", null); writer.WriteElementString("Font", null); writer.WriteElementString("Interior", null); writer.WriteElementString("NumberFormat", null); writer.WriteElementString("Protection", null); // </Style> writer.WriteEndElement(); // </Styles> writer.WriteEndElement(); // <Worksheet ss:Name="xxx"> writer.WriteStartElement("Worksheet"); writer.WriteAttributeString("ss", "Name", null, dataSource.TableName); // <Table ss:ExpandedColumnCount="2" ss:ExpandedRowCount="3" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="60"> writer.WriteStartElement("Table"); writer.WriteAttributeString("ss", "ExpandedColumnCount", null, dataSource.Columns.Count.ToString()); writer.WriteAttributeString("ss", "ExpandedRowCount", null, dataSource.Rows.Count.ToString()); writer.WriteAttributeString("x", "FullColumns", null, "1"); writer.WriteAttributeString("x", "FullRows", null, "1"); writer.WriteAttributeString("ss", "DefaultColumnWidth", null, "100"); // Alle Zeilen der Datenquelle durchlaufen foreach (DataRow row in dataSource.Rows) { // <Row> writer.WriteStartElement("Row"); // Alle Zellen der aktuellen Zeile durchlaufen foreach (object cellValue in row.ItemArray) { // <Cell> writer.WriteStartElement("Cell"); // <Data ss:Type="String">xxx</Data> writer.WriteStartElement("Data"); writer.WriteAttributeString("ss", "Type", null, "String"); // Zelleninhakt schreiben writer.WriteValue(cellValue); // </Data> writer.WriteEndElement(); // </Cell> writer.WriteEndElement(); } // </Row> writer.WriteEndElement(); } // </Table> writer.WriteEndElement(); // <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel"> writer.WriteStartElement("WorksheetOptions", "urn:schemas-microsoft-com:office:excel"); // Seiteneinstellungen schreiben writer.WriteStartElement("PageSetup"); writer.WriteStartElement("Header"); writer.WriteAttributeString("x", "Margin", null, "0.4921259845"); writer.WriteEndElement(); writer.WriteStartElement("Footer"); writer.WriteAttributeString("x", "Margin", null, "0.4921259845"); writer.WriteEndElement(); writer.WriteStartElement("PageMargins"); writer.WriteAttributeString("x", "Bottom", null, "0.984251969"); writer.WriteAttributeString("x", "Left", null, "0.78740157499999996"); writer.WriteAttributeString("x", "Right", null, "0.78740157499999996"); writer.WriteAttributeString("x", "Top", null, "0.984251969"); writer.WriteEndElement(); writer.WriteEndElement(); // <Selected/> writer.WriteElementString("Selected", null); // <Panes> writer.WriteStartElement("Panes"); // <Pane> writer.WriteStartElement("Pane"); // Bereichseigenschaften schreiben writer.WriteElementString("Number", "1"); writer.WriteElementString("ActiveRow", "1"); writer.WriteElementString("ActiveCol", "1"); // </Pane> writer.WriteEndElement(); // </Panes> writer.WriteEndElement(); // <ProtectObjects>False</ProtectObjects> writer.WriteElementString("ProtectObjects", "False"); // <ProtectScenarios>False</ProtectScenarios> writer.WriteElementString("ProtectScenarios", "False"); // </WorksheetOptions> writer.WriteEndElement(); // </Worksheet> writer.WriteEndElement(); // </Workbook> writer.WriteEndElement(); // Datei auf Festplatte schreiben writer.Flush(); writer.Close(); } catch (Exception e) { System.Windows.MessageBox.Show(e.Message); } }
void UpdateWebConfigRefs() { var refs = new List <string> (); foreach (var reference in Project.References) { //local copied assemblies are copied to the bin directory so ASP.NET references them automatically if (reference.LocalCopy && (reference.ReferenceType == ReferenceType.Project || reference.ReferenceType == ReferenceType.Assembly)) { continue; } if (string.IsNullOrEmpty(reference.Reference)) { continue; } //these assemblies are referenced automatically by ASP.NET if (WebFormsRegistrationCache.IsDefaultReference(reference.Reference)) { continue; } //bypass non dotnet projects if ((reference.ReferenceType == ReferenceType.Project) && (!(reference.ResolveProject(reference.OwnerProject.ParentSolution) is DotNetProject))) { continue; } refs.Add(reference.Reference); } var webConfig = GetWebConfig(); if (webConfig == null || !File.Exists(webConfig.FilePath)) { return; } //use textfile API because it's write safe (writes out to another file then moves) var textFile = MonoDevelop.Ide.TextFileProvider.Instance.GetEditableTextFile(webConfig.FilePath); //can't use System.Web.Configuration.WebConfigurationManager, as it can only access virtual paths within an app //so need full manual handling try { var doc = new XmlDocument(); //FIXME: PreserveWhitespace doesn't handle whitespace in attribute lists //doc.PreserveWhitespace = true; doc.LoadXml(textFile.Text); //hunt our way to the assemblies element, creating elements if necessary XmlElement configElement = doc.DocumentElement; if (configElement == null || string.Compare(configElement.Name, "configuration", StringComparison.OrdinalIgnoreCase) != 0) { configElement = (XmlElement)doc.AppendChild(doc.CreateNode(XmlNodeType.Document, "configuration", null)); } XmlElement webElement = GetNamedXmlElement(doc, configElement, "system.web"); XmlElement compilationNode = GetNamedXmlElement(doc, webElement, "compilation"); XmlElement assembliesNode = GetNamedXmlElement(doc, compilationNode, "assemblies"); List <XmlNode> existingAdds = new List <XmlNode> (); foreach (XmlNode node in assembliesNode) { if (string.Compare(node.Name, "add", StringComparison.OrdinalIgnoreCase) == 0) { existingAdds.Add(node); } } //add refs to the doc if they're not in it foreach (string reference in refs) { int index = 0; bool found = false; while (index < existingAdds.Count) { XmlNode node = existingAdds [index]; XmlAttribute att = (XmlAttribute)node.Attributes.GetNamedItem("assembly"); if (att == null) { continue; } string refAtt = att.Value; if (refAtt != null && refAtt == reference) { existingAdds.RemoveAt(index); found = true; break; } index++; } if (!found) { XmlElement newAdd = doc.CreateElement("add"); XmlAttribute newAtt = doc.CreateAttribute("assembly"); newAtt.Value = reference; newAdd.Attributes.Append(newAtt); assembliesNode.AppendChild(newAdd); } } //any nodes that weren't removed from the existingAdds list are old/redundant, so remove from doc foreach (XmlNode node in existingAdds) { assembliesNode.RemoveChild(node); } StringWriter sw = new StringWriter(); XmlTextWriter tw = new XmlTextWriter(sw); tw.Formatting = Formatting.Indented; doc.WriteTo(tw); tw.Flush(); textFile.Text = sw.ToString(); textFile.WriteTextTo(textFile.FileName); } catch (Exception e) { LoggingService.LogWarning("Could not modify application web.config in project " + Project.Name, e); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string type = ""; if (Request["TYPE"] == null) { return; } type = Request["TYPE"]; switch (type) { case "3": DataSet ds3 = null; try { ds3 = FYDQuery.GetFYDY(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds3 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds3.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "4": DataSet ds4 = null; try { ds4 = FYDQuery.GetBMY(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds4 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds4.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "5": DataSet ds5 = null; try { ds5 = FYDQuery.GetCPH(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds5 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds5.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "6": DataSet ds6 = null; try { ds6 = FYDQuery.GetWLH(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds6 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds6.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "7": DataSet ds7 = null; try { ds7 = FYDQuery.GetPH(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds7 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds7.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "8": DataSet ds8 = null; try { ds8 = FYDQuery.GetSX(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds8 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds8.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "10": DataSet ds10 = null; try { ds10 = FYDQuery.Getgg1(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds10 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds10.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "11": DataSet ds11 = null; try { ds11 = FYDQuery.GetTSXX(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds11 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds11.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "12": DataSet ds12 = null; try { ds12 = FYDQuery.GetKHH(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds12 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds12.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "13": DataSet ds13 = null; try { ds13 = FYDQuery.GetADD(); } catch (Exception ex) { string a = ex.Message; Response.Write("ERROR"); } if (ds13 != null) { try { XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Response.ContentEncoding); writer.Formatting = Formatting.Indented; writer.Indentation = 4; writer.IndentChar = ' '; ds13.WriteXml(writer); writer.Flush(); writer.Close(); Response.End(); } catch { } } break; case "14": break; } } }
public void Speak(string text, dynamic playDevice, bool isSync, float?volume) { var settings = _plugin.Settings.SApi5Settings; // Calculate hash var wave = _plugin.Cache.GetOrCreateFile( this, text, "wav", settings.ToString(), f => { using (var fileStream = new FileStream( f, FileMode.OpenOrCreate, FileAccess.Write, FileShare.ReadWrite )) { using (var speechSynthesizer = new SpeechSynthesizer()) { // Get the selected voice var voice = speechSynthesizer.GetInstalledVoices() .FirstOrDefault(it => it.VoiceInfo.Id.ToLower() == settings.Voice); if (voice == null) { _plugin.Controller.NotifyLogMessageAppend(false, $"Unable to find voice {settings.Voice}"); return; } speechSynthesizer.SelectVoice(voice.VoiceInfo.Name); speechSynthesizer.Rate = settings.Rate; speechSynthesizer.Volume = settings.Volume; // Generate markup like "<prosody pitch="default">some text</prosody>" var writer = new StringWriter(); using (var xmlTextWriter = new XmlTextWriter(writer)) { xmlTextWriter.WriteStartElement("prosody"); xmlTextWriter.WriteAttributeString("pitch", ToMarkupValue(settings.Pitch)); xmlTextWriter.WriteString(text); xmlTextWriter.WriteEndElement(); xmlTextWriter.Flush(); } var content = writer.ToString(); var pb = new PromptBuilder(voice.VoiceInfo.Culture); pb.StartVoice(voice.VoiceInfo); pb.AppendSsmlMarkup(content); pb.EndVoice(); fileStream.SetLength(0L); speechSynthesizer.SetOutputToWaveStream(fileStream); speechSynthesizer.Speak(pb); fileStream.Flush(); } } }); _plugin.SoundPlayer.Play(wave, playDevice, isSync, volume); }
private void SaveSaveData() { XmlDocument xmlDoc = new XmlDocument(); XmlElement registry = xmlDoc.CreateElement(string.Empty, "registry", string.Empty); registry.SetAttribute("version", savegameFileVersion.Text); XmlElement savegame = xmlDoc.CreateElement(string.Empty, "savegame", string.Empty); registry.AppendChild(savegame); XmlElement tool = xmlDoc.CreateElement(string.Empty, "tool", string.Empty); savegame.AppendChild(tool); XmlElement message = xmlDoc.CreateElement(string.Empty, "message", string.Empty); savegame.AppendChild(message); XmlElement mission = xmlDoc.CreateElement(string.Empty, "mission", string.Empty); savegame.AppendChild(mission); CreateMissionElement(mission, xmlDoc, "mall_intro"); CreateMissionElement(mission, xmlDoc, "lee_computers"); CreateMissionElement(mission, xmlDoc, "lee_login"); CreateMissionElement(mission, xmlDoc, "marina_demolish"); CreateMissionElement(mission, xmlDoc, "marina_cars"); CreateMissionElement(mission, xmlDoc, "marina_gps"); CreateMissionElement(mission, xmlDoc, "mansion_pool"); CreateMissionElement(mission, xmlDoc, "lee_safe"); CreateMissionElement(mission, xmlDoc, "lee_tower"); CreateMissionElement(mission, xmlDoc, "mansion_art"); CreateMissionElement(mission, xmlDoc, "marina_art_back"); CreateMissionElement(mission, xmlDoc, "marina_tools"); CreateMissionElement(mission, xmlDoc, "mansion_fraud"); CreateMissionElement(mission, xmlDoc, "caveisland_computers"); CreateMissionElement(mission, xmlDoc, "mansion_safe"); CreateMissionElement(mission, xmlDoc, "mansion_race"); CreateMissionElement(mission, xmlDoc, "lee_powerplant"); CreateMissionElement(mission, xmlDoc, "caveisland_propane"); CreateMissionElement(mission, xmlDoc, "caveisland_dishes"); CreateMissionElement(mission, xmlDoc, "lee_flooding"); CreateMissionElement(mission, xmlDoc, "frustrum_chase"); XmlElement hub = xmlDoc.CreateElement(string.Empty, "hub", string.Empty); savegame.AppendChild(hub); XmlElement score = xmlDoc.CreateElement(string.Empty, "score", string.Empty); score.SetAttribute("value", scoreNumeric.Value.ToString()); hub.AppendChild(score); XmlElement valuable = xmlDoc.CreateElement(string.Empty, "valuable", string.Empty); savegame.AppendChild(valuable); XmlElement cash = xmlDoc.CreateElement(string.Empty, "cash", string.Empty); cash.SetAttribute("value", cashNumeric.Value.ToString()); savegame.AppendChild(cash); if (sledgeCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "sledge")); } if (spraycanCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "spraycan")); } if (extinguisherCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "extinguisher")); } if (blowtorchCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "blowtorch")); } if (shotgunCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "shotgun")); } if (plankCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "plank")); } if (pipebombCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "pipebomb")); } if (gunCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "gun")); } if (bombCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "bomb")); } if (launcherCheckbox.Checked) { tool.AppendChild(CreateToolElement(xmlDoc, "rocket")); } XmlElement reward = xmlDoc.CreateElement(string.Empty, "reward", string.Empty); if (rewardCheckbox1000.Checked) { XmlElement malformed1000 = xmlDoc.CreateElement(string.Empty, "malformed1000", string.Empty); malformed1000.SetAttribute("value", "1"); reward.AppendChild(malformed1000); } if (rewardCheckbox2000.Checked) { XmlElement malformed2000 = xmlDoc.CreateElement(string.Empty, "malformed2000", string.Empty); malformed2000.SetAttribute("value", "1"); reward.AppendChild(malformed2000); } if (rewardCheckbox3000.Checked) { XmlElement malformed3000 = xmlDoc.CreateElement(string.Empty, "malformed3000", string.Empty); malformed3000.SetAttribute("value", "1"); reward.AppendChild(malformed3000); } if (rewardCheckbox4000.Checked) { XmlElement malformed4000 = xmlDoc.CreateElement(string.Empty, "malformed4000", string.Empty); malformed4000.SetAttribute("value", "1"); reward.AppendChild(malformed4000); } if (rewardCheckbox5000.Checked) { XmlElement malformed5000 = xmlDoc.CreateElement(string.Empty, "malformed5000", string.Empty); malformed5000.SetAttribute("value", "1"); reward.AppendChild(malformed5000); } savegame.AppendChild(reward); xmlDoc.AppendChild(registry); var fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Teardown\\savegame.xml"); using (StreamWriter xmlSw = new StreamWriter(fileName, false)) { MemoryStream mStream = new MemoryStream(); XmlTextWriter formatter = new XmlTextWriter(mStream, Encoding.UTF8); formatter.Formatting = Formatting.Indented; xmlDoc.WriteContentTo(formatter); formatter.Flush(); mStream.Flush(); mStream.Position = 0; StreamReader formatterReader = new StreamReader(mStream); string content = Regex.Replace(formatterReader.ReadToEnd(), @"<malformed", "<"); Console.Write(content); xmlSw.Write(content); } }
/// <summary> /// Send email message by transforming BodyDataSet and MailXSLFile file to generate body of email message. /// </summary> public void SendMail() { try { //if (ApplicationServices.HasDataSetRows(_dsBody) && (_strMailXSLFile != string.Empty || _strMailXSLFile != null)) //{ // XmlDocument docXML = new XmlDocument(); // docXML.LoadXml(_dsBody.GetXml()); // XslCompiledTransform docXSL = new XslCompiledTransform(); // docXSL.Load(_strMailXSLFile); //} //XslTransform oTrasform = new XslTransform(); //System.Xml.XmlDocument myDoc = new XmlDocument(); //XsltArgumentList args = new XsltArgumentList(); //myDoc.LoadXml(_dsBody.GetXml()); //System.IO.MemoryStream txt = new MemoryStream(); //System.Xml.XmlTextWriter output = new XmlTextWriter(txt, System.Text.Encoding.UTF8); //oTrasform.Load(_strMailXSLFile); //oTrasform.Transform(myDoc, args, output, null); //output.Flush(); //txt.Position = 0; //StreamReader sr = new StreamReader(txt); //_strEmailBody = sr.ReadToEnd(); if (!string.IsNullOrEmpty(this.DataXML) && (!string.IsNullOrEmpty(this.MailXSLFile))) { XmlDocument docXML = new XmlDocument(); docXML.LoadXml(this.DataXML); XslCompiledTransform docXSL = new XslCompiledTransform(); docXSL.Load(this.MailXSLFile); } //else if (Utility.HasDataSetRows(this.BodyDataSet) && (!string.IsNullOrEmpty(this.MailXSLFile))) //{ // XmlDocument docXML = new XmlDocument(); // docXML.LoadXml(this.BodyDataSet.GetXml()); // XslCompiledTransform docXSL = new XslCompiledTransform(); // docXSL.Load(this.MailXSLFile); //} System.Xml.Xsl.XslCompiledTransform oTrasform = new XslCompiledTransform(); System.Xml.XmlDocument myDoc = new XmlDocument(); XsltArgumentList args = new XsltArgumentList(); if (!string.IsNullOrEmpty(this.DataXML)) { myDoc.LoadXml(this.DataXML); } else { myDoc.LoadXml(this.BodyDataSet.GetXml()); } System.IO.MemoryStream txt = new MemoryStream(); System.Xml.XmlTextWriter output = new XmlTextWriter(txt, System.Text.Encoding.UTF8); oTrasform.Load(this.MailXSLFile); oTrasform.Transform(myDoc, args, output); //TODO:Transform logic. Find use of XslCompiledTransform output.Flush(); txt.Position = 0; StreamReader sr = new StreamReader(txt); _strEmailBody = sr.ReadToEnd(); } catch (Exception ex) { //TODO://Use lgging } SendMailFromServer(); }
// Send a Serialized Lab to the printer public void SendXML(Lab Lab) { try { XMLms = new MemoryStream(); XMLwriter = new XmlTextWriter(XMLms, Encoding.GetEncoding("UTF-8")); XMLwriter.Formatting = Formatting.Indented; XMLwriter.WriteStartDocument(); XMLwriter.WriteStartElement("Send"); // Start Send p.Log += P_Log; if (Lab.Printer != null) { for (int i = 0; i < Lab.Printer.Length; i++) { Printer ptr = Lab.Printer[i]; int n = Math.Max(0, ptr.Nozzle - 1); if (n > 0 && !p.TwinNozzle) { continue; } p.Nozzle = n; Log?.Invoke(p, $" \n// Sending Logos\n "); if (Lab.Printer[i].Logos != null) { XMLwriter.WriteStartElement("Logos"); foreach (Logo l in ptr.Logos) { switch (l.Layout) { case "Free": XMLwriter.WriteStartElement("FreeLogo"); SendFreeLogo(l); XMLwriter.WriteEndElement(); break; case "Fixed": XMLwriter.WriteStartElement("FixedLogo"); SendFixedLogo(l); XMLwriter.WriteEndElement(); break; } } XMLwriter.WriteEndElement(); } if (n > 0) // Load substitutions associated with nozzle 1 only { continue; } Log?.Invoke(p, $" \n// Sending Substitutions\n "); XMLwriter.WriteStartElement("Substitutions"); SendSubstitutionRules(ptr); XMLwriter.WriteEndElement(); // End Substitutions } } // Send message settings if (Lab.Message != null) { for (int i = 0; i < Lab.Message.Length; i++) { if (Lab.Message[i] != null) { int n = Math.Max(0, Lab.Message[i].Nozzle - 1); if (n > 0 && !p.TwinNozzle) { continue; } p.Nozzle = n; if (p.TwinNozzle) { Log?.Invoke(p, $" \n// Sending Message for nozzle {n + 1}\n "); } XMLwriter.WriteStartElement("Message"); SendMessage(Lab.Message[i]); XMLwriter.WriteEndElement(); } } } // Send printer settings if (Lab.Printer != null) { for (int i = 0; i < Lab.Printer.Length; i++) { if (Lab.Printer[i] != null) { int n = Math.Max(0, Lab.Printer[i].Nozzle - 1); if (n > 0 && !p.TwinNozzle) { continue; } p.Nozzle = n; if (p.TwinNozzle) { Log?.Invoke(p, $" \n// Sending Printer Settings for nozzle {n + 1}\n "); } XMLwriter.WriteStartElement("PrinterSettings"); SendPrinterSettings(Lab.Printer[i]); // Must be done last XMLwriter.WriteEndElement(); } } } } catch (Exception e2) { Log?.Invoke(p, e2.Message); } finally { p.Log -= P_Log; XMLwriter.WriteEndElement(); // End Label XMLwriter.WriteEndDocument(); XMLwriter.Flush(); XMLms.Position = 0; using (StreamReader sr = new StreamReader(XMLms)) { LogXML = sr.ReadToEnd(); } XMLwriter.Close(); XMLms.Close(); XMLwriter = null; XMLms = null; } }
protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetNoStore(); Response.ContentType = "application/xml"; DataTable dt = CreateBll.GetInfo(TABLE_NAME, 1, 100); MemoryStream ms = new MemoryStream(); XmlTextWriter xmlTW = new XmlTextWriter(ms, Encoding.UTF8); xmlTW.Formatting = Formatting.Indented; xmlTW.WriteStartDocument(); xmlTW.WriteStartElement("document"); xmlTW.WriteElementString("webSite", CreateBll.SiteModel.Domain); xmlTW.WriteElementString("webMaster", CreateBll.SiteModel.EmailServerUserName); xmlTW.WriteElementString("updatePeri", "15"); foreach (DataRow dr in dt.Rows) { xmlTW.WriteStartElement("item"); xmlTW.WriteElementString("title", dr["title"].ToString()); string infoUrl = CreateBll.GetInfoUrl(dr,1).ToLower(); if(!infoUrl.StartsWith("http://")&&!infoUrl.StartsWith("https://")&&!infoUrl.StartsWith("ftp://")) { if(Param.ApplicationRootPath==string.Empty) { infoUrl = CreateBll.SiteModel.Domain+infoUrl; } else { infoUrl = infoUrl.Replace(Param.ApplicationRootPath.ToLower(),string.Empty); infoUrl = CreateBll.SiteModel.Domain+infoUrl; } } xmlTW.WriteElementString("link", infoUrl); xmlTW.WriteElementString("description",dr["shortcontent"].ToString()); xmlTW.WriteElementString("text", Regex.Replace(dr["content"].ToString(), "<.+?>", "", RegexOptions.IgnoreCase)); string imgUrl = string.Empty; if (dr["titleimgpath"].ToString() != string.Empty) { imgUrl = CreateBll.SiteModel.Domain + "/upload/" + dr["uploadPath"] + "/" + dr["titleimgpath"]; } xmlTW.WriteElementString("image", imgUrl); xmlTW.WriteElementString("headlineImg", string.Empty); string keywords = dr["tagnamestr"].ToString(); if (keywords.StartsWith("|") && keywords.EndsWith("|")) { keywords = keywords.Substring(0, keywords.Length - 1); keywords = keywords.Substring(1, keywords.Length - 1); keywords = keywords.Replace("|"," "); } xmlTW.WriteElementString("keywords", keywords); xmlTW.WriteElementString("category", dr["chname"].ToString()); xmlTW.WriteElementString("author", dr["author"].ToString()); xmlTW.WriteElementString("source", dr["source"].ToString()); xmlTW.WriteElementString("pubDate", dr["addtime"].ToString()); xmlTW.WriteEndElement(); } xmlTW.WriteEndDocument(); xmlTW.Flush(); byte[] buffer = ms.ToArray(); Response.Write(Encoding.UTF8.GetString(buffer)); Response.End(); xmlTW.Close(); ms.Close(); ms.Dispose(); }
protected void SiteMap() { Response.Clear(); Response.ContentType = "text/xml"; using (var writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8)) { writer.WriteStartDocument(); writer.WriteStartElement("urlset"); writer.WriteAttributeString("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); writer.WriteStartElement("url"); writer.WriteElementString("loc", "http://www.mikesdotnetting.com"); writer.WriteElementString("lastmod", String.Format("{0:yyyy-MM-dd}", "3:30am 1/1/2001")); writer.WriteElementString("changefreq", "weekly"); writer.WriteElementString("priority", "1.0"); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); writer.Flush(); } Response.End(); }
private void GetRssFeedContens(AspxCommonInfo aspxCommonObj, string pageURL, int count) { try { string[] path = pageURL.Split('?'); string pagepath = path[0]; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ContentType = "text/xml"; XmlTextWriter rssXml = new XmlTextWriter(HttpContext.Current.Response.OutputStream, Encoding.UTF8); rssXml.WriteStartDocument(); rssXml.WriteStartElement("rss"); rssXml.WriteAttributeString("version", "2.0"); rssXml.WriteStartElement("channel"); rssXml.WriteElementString("link", pagepath); rssXml.WriteElementString("title", getLocale("AspxCommerce Services")); GetItemRssFeedContents(aspxCommonObj, rssXml, pageURL,count); rssXml.WriteEndElement(); rssXml.WriteEndElement(); rssXml.WriteEndDocument(); rssXml.Flush(); rssXml.Close(); HttpContext.Current.Response.End(); } catch (Exception ex) { throw ex; } }
public bool CreateConfig(string ConfigDirectory, string ConfigFile) { string filename = sUtilities.DirectoryToSpecial(ConfigDirectory, ConfigFile); if (File.Exists(filename)) { return(true); } else { Log.Error("ExtraAddonConfig", sLConsole.GetString("No such config file!")); Log.Debug("ExtraAddonConfig", sLConsole.GetString("Preparing...")); var w = new XmlTextWriter(filename, null); var xmldoc = new XmlDocument(); string filename2 = sUtilities.DirectoryToSpecial(ConfigDirectory, "_" + ConfigFile); if (File.Exists(filename2)) { Log.Notice("ExtraAddonConfig", sLConsole.GetString("The backup files will be used to renew the data.")); xmldoc.Load(filename2); } try { w.Formatting = Formatting.Indented; w.Indentation = 4; w.Namespaces = false; w.WriteStartDocument(); // <ExtraAddon> w.WriteStartElement("ExtraAddon"); // <Mode> w.WriteStartElement("Mode"); // <Remove> w.WriteStartElement("Remove"); w.WriteElementString("Enabled", (!xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Enabled").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Enabled").InnerText : d_enabled.ToString())); w.WriteElementString("Type", (!xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Type").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Mode/Remove/Type").InnerText : d_type)); // </Remove> w.WriteEndElement(); // </Mode> w.WriteEndElement(); // <Weather> w.WriteStartElement("Weather"); // <Home> w.WriteStartElement("Home"); w.WriteElementString("City", (!xmldoc.SelectSingleNode("ExtraAddon/Weather/Home/City").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/Weather/Home/City").InnerText : d_weatherhomecity)); // </Home> w.WriteEndElement(); // </Weather> w.WriteEndElement(); // <WolframAlpha> w.WriteStartElement("WolframAlpha"); // <Api> w.WriteStartElement("Api"); w.WriteElementString("Key", (!xmldoc.SelectSingleNode("ExtraAddon/WolframAlpha/Api/Key").IsNull() ? xmldoc.SelectSingleNode("ExtraAddon/WolframAlpha/Api/Key").InnerText : d_wolframalphaapikey)); // </Api> w.WriteEndElement(); // </WolframAlpha> w.WriteEndElement(); // </ExtraAddon> w.WriteEndElement(); w.Flush(); w.Close(); if (File.Exists(filename2)) { Log.Notice("ExtraAddonConfig", sLConsole.GetString("The backup has been deleted during the re-use.")); File.Delete(filename2); } Log.Success("ExtraAddonConfig", sLConsole.GetString("Config file is completed!")); } catch (Exception e) { Log.Error("ExtraAddonConfig", sLConsole.GetString("Failure was handled during the xml writing. Details: {0}"), e.Message); } return(false); } }
public virtual void Save (Stream outStream) { XmlTextWriter xmlWriter = new XmlTextWriter (outStream, TextEncoding); if (!PreserveWhitespace) xmlWriter.Formatting = Formatting.Indented; WriteContentTo (xmlWriter); xmlWriter.Flush (); }
static void Generate (Type type, string assembly, string ns, ref int count) { if (ns == null) return; DirectoryInfo directory; try { directory = root_directory.CreateSubdirectory (ns); } catch (IOException) { directory = new DirectoryInfo (Path.Combine (root_directory.FullName, ns)); } string filename = Path.Combine (directory.FullName, GetName (type) + ".xml"); XmlDocument document; if (File.Exists (filename)) { XmlDocument existing = new XmlDocument (); Stream stream = File.OpenRead (filename); existing.Load (stream); stream.Close (); document = Compare (type, existing); } else { document = Generate (type); } if (document == null) { return; } else { count ++; XmlTextWriter writer = new XmlTextWriter (filename, Encoding.ASCII); writer.Formatting = Formatting.Indented; document.WriteContentTo (writer); writer.Flush (); } }
public static void ExecuteToXML( String AQuery, String AResultSets, out SqlXml AXml, String ARowsetNamePrefix = null, String ARootTag = null, String ARowsetTag = null, String ARowTag = null ) { const String ROWSET_TAG = "ROWSET"; if (String.IsNullOrEmpty(AQuery)) throw new ArgumentNullException(PARAM_QUERY); if (String.IsNullOrEmpty(ARowsetTag)) ARowsetTag = ROWSET_TAG; List<TRowSetMap> LMaps; TRowSetMap LMap; if (AResultSets == null) LMaps = new List<TRowSetMap>(); else LMaps = ExtractRowSetMaps(AResultSets); LMap.Index = -1; LMap.Name = null; LMap.Fields = ""; using (SqlConnection LSqlConnection = new SqlConnection(ContextConnection)) { LSqlConnection.Open(); using (SqlCommand LSqlCommand = new SqlCommand(AQuery, LSqlConnection)) using (SqlDataReader LReader = LSqlCommand.ExecuteReader()) { int LRowsetNo = 0; int i = 0; // !!! Нельзя делать ms.Dispose, потому что данные тянет из ms уже в T-SQL-коде ("извне" этой процедуры ) MemoryStream LMemoryStream = new MemoryStream(); XmlTextWriter LXml = new XmlTextWriter(LMemoryStream, Encoding.Unicode); if(!String.IsNullOrEmpty(ARootTag)) LXml.WriteStartElement(ARootTag); else AXml = SqlXml.Null; do { if(LReader.IsClosed) break; String LRowsetName = null; //DataTable LDataTable = LReader.GetSchemaTable(); if (!String.IsNullOrEmpty(ARowsetNamePrefix)) { String LColumn0Name = LReader.GetName(0); //SqlContext.Pipe.Send("LColumn0Name = " + LColumn0Name); if (!String.IsNullOrWhiteSpace(LColumn0Name) && LColumn0Name.StartsWith(ARowsetNamePrefix, StringComparison.InvariantCultureIgnoreCase)) LRowsetName = LColumn0Name.Substring(ARowsetNamePrefix.Length); } if (AResultSets == null) i = ++LRowsetNo; else { LRowsetNo++; i = LMaps.FindIndex ( ( delegate(TRowSetMap AMap) { return (AMap.Index > 0 && AMap.Index == LRowsetNo) || (AMap.Index == 0 && LRowsetName != null && AMap.Name == LRowsetName); } ) ); if (i < 0) continue; LMap = LMaps[i++]; } LXml.WriteStartElement(LRowsetName ?? ARowsetTag); LXml.WriteStartAttribute(ATTRIBUTE_INDEX); LXml.WriteValue(i.ToString()); //if(LRowsetName != null) //{ // LXml.WriteStartAttribute(ATTRIBUTE_NAME); // LXml.WriteValue(LRowsetName); //} SqlDataReaderToXml(LReader, LXml, (LRowsetName != null), ARowTag, LMap); LXml.WriteEndElement(); } while (LReader.NextResult()); if(!String.IsNullOrEmpty(ARootTag)) LXml.WriteEndElement(); LXml.Flush(); AXml = new SqlXml(LMemoryStream); } } }
private void GoDoPictureFormatting(CultureInfo culture, ResourceWriter resWriter) { NumberFormatInfo numInfo = NumberFormatInfo.GetInstance(culture); String[] bogusHeaders = new String[pictureFormats.Length]; for(int i=0; i<bogusHeaders.Length; i++){ bogusHeaders[i] = "AA_" + i; } GenerateXmlSchema(bogusHeaders, strPic); StreamWriter xmlwriter = File.CreateText(xmlDataFile + "_" + strPic + "_" + culture.ToString() + ".xml"); XmlTextWriter myXmlTextWriter = new XmlTextWriter(xmlwriter); myXmlTextWriter.Formatting = Formatting.Indented; myXmlTextWriter.WriteStartElement("NewDataSet"); WriteRealHeaders(myXmlTextWriter, bogusHeaders, pictureFormats); { Int64 value; for(int i=0; i<numberTable.Length; i++){ value = numberTable[i]; myXmlTextWriter.WriteStartElement("Table"); myXmlTextWriter.WriteElementString("Number", value.ToString(numInfo)); for(int j=0; j<bogusHeaders.Length; j++){ myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo)); } myXmlTextWriter.WriteEndElement(); } } { Decimal value; for(int i=0; i<decimalTable.Length; i++){ value = decimalTable[i]; myXmlTextWriter.WriteStartElement("Table"); myXmlTextWriter.WriteElementString("Number", value.ToString(numInfo)); for(int j=0; j<bogusHeaders.Length; j++){ myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo)); } myXmlTextWriter.WriteEndElement(); } } { Double value; for(int i=0; i<doubleTable.Length; i++){ value = doubleTable[i]; myXmlTextWriter.WriteStartElement("Table"); myXmlTextWriter.WriteElementString("Number", value.ToString("R", numInfo)); for(int j=0; j<bogusHeaders.Length; j++){ myXmlTextWriter.WriteElementString(bogusHeaders[j], value.ToString(pictureFormats[j], numInfo)); } myXmlTextWriter.WriteEndElement(); } } myXmlTextWriter.WriteEndElement(); myXmlTextWriter.Flush(); myXmlTextWriter.Close(); WriteDataToResourceFile(strPic, resWriter, culture); }
public void GetOutput(System.IO.Stream outputStream, List <Common.Model.ChargePoint> dataList, Common.APIRequestSettings settings) { /*<Document> * <Placemark> * <name>Sacramento County Parking Garage</name> * <description>1 SP Inductive 1 Avcon Conductive</description> * <Point> * <coordinates>-121.49610000,38.58460000</coordinates> * </Point> * </Placemark> * <Placemark> * <name>Sacramento City Public Parking Garage</name> * <description>3 SP Inductive</description> * <Point> * <coordinates>-121.49382900,38.57830300</coordinates> * </Point> * </Placemark> * </Document> * */ XmlTextWriter xml = new XmlTextWriter(outputStream, Encoding.UTF8); //start xml document xml.WriteStartDocument(); if (this.SelectedKMLVersion == KMLVersion.V2) { xml.WriteStartElement("kml", "http://www.opengis.net/kml/2.2"); } xml.WriteStartElement("Document"); xml.WriteElementString("name", "Open Charge Map - Electric Vehicle Charging Locations"); xml.WriteElementString("description", "Data from http://openchargemap.org/"); foreach (var item in dataList) { if (item.AddressInfo != null) { xml.WriteStartElement("Placemark"); xml.WriteAttributeString("id", "OCM-" + item.ID.ToString()); xml.WriteElementString("name", item.AddressInfo.Title); //remove invalid character ranges before serializing to XML var description = Regex.Replace(item.GetSummaryDescription(true), @"[^\u0009\u000a\u000d\u0020-\uD7FF\uE000-\uFFFD]", string.Empty); xml.WriteStartElement("description"); xml.WriteCData(description); xml.WriteEndElement(); xml.WriteStartElement("Point"); string coords = item.AddressInfo.Longitude.ToString() + "," + item.AddressInfo.Latitude.ToString(); xml.WriteElementString("coordinates", coords); xml.WriteEndElement(); xml.WriteEndElement(); } } xml.WriteEndElement(); if (this.SelectedKMLVersion == KMLVersion.V2) { xml.WriteEndElement(); //</kml> } xml.WriteEndDocument(); xml.Flush(); //xml.Close(); }
/// <summary> /// Write an FSST file. /// </summary> /// <param name="folderPath">Directory to write FSST.</param> /// <param name="projectName">Name of the project.</param> /// <param name="a">Sound archive.</param> /// <param name="type">Export type.</param> public static void WriteFSST(string folderPath, string projectName, SoundArchive a, ExportType type) { using (FileStream fileStream = new FileStream(folderPath + "/" + projectName + "." + (type == ExportType.CTR ? "c" : "f") + "sst", FileMode.Create)) using (StreamWriter sw = new StreamWriter(fileStream)) using (XmlTextWriter x = new XmlTextWriter(sw)) { x.Formatting = Formatting.Indented; x.Indentation = 2; x.WriteStartDocument(); x.WriteStartElement("SoundSet"); x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "xsi", "h").ToString().Trim("=\"h\"".ToCharArray()), "http://www.w3.org/2001/XMLSchema-instance"); x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "xsd", "h").ToString().Trim("=\"h\"".ToCharArray()), "http://www.w3.org/2001/XMLSchema"); //Get version. string version = "1."; switch (type) { case ExportType.Cafe: version += "3"; break; case ExportType.CTR: version += "1"; break; case ExportType.NX: version += "0"; break; } version += ".0.0"; x.WriteAttributeString("Version", version); //Get platform. string platform = "Any"; switch (type) { case ExportType.Cafe: platform = "Cafe"; break; case ExportType.CTR: platform = "Ctr"; break; } x.WriteAttributeString("Platform", platform); x.WriteAttributeString(new XAttribute(XNamespace.Xmlns + "h", "h").ToString().Trim(":=\"hh\"".ToCharArray()), "NintendoWare.SoundFoundation.FileFormats.NintendoWare"); //Write head with title. x.WriteStartElement("Head"); x.WriteElementString("Title", projectName + "SoundSet"); x.WriteEndElement(); //Head. //Body. x.WriteStartElement("Body"); //Sound set. x.WriteStartElement("SoundSet"); x.WriteStartElement("Items"); //Stream sounds. #region StreamSounds /* * //Header. * x.WriteStartElement("SoundSetItemFolder"); * x.WriteAttributeString("Name", "@StreamSounds"); * x.WriteStartElement("Parameters"); * x.WriteStartElement("Comment"); * x.WriteEndElement(); * x.WriteStartElement("Comment1"); * x.WriteEndElement(); * x.WriteStartElement("Comment2"); * x.WriteEndElement(); * x.WriteStartElement("Comment3"); * x.WriteEndElement(); * x.WriteStartElement("Comment4"); * x.WriteEndElement(); * x.WriteStartElement("Comment5"); * x.WriteEndElement(); * x.WriteStartElement("Comment6"); * x.WriteEndElement(); * x.WriteStartElement("Comment7"); * x.WriteEndElement(); * x.WriteStartElement("Comment8"); * x.WriteEndElement(); * x.WriteStartElement("Comment9"); * x.WriteEndElement(); * x.WriteElementString("ColorIndex", "0"); * x.WriteElementString("IsEnabled", "True"); * x.WriteEndElement(); //Parameters. * x.WriteStartElement("Items"); * * * //New stream. * int streamNumber = 0; * foreach (var s in a.Streams) { * * //Get info. * string sName = (s.Name == null) ? * * //Write player. * x.WriteStartElement("StreamSound"); * x.WriteAttributeString("Name", sName); * * x.WriteStartElement("Parameters"); * x.WriteStartElement("Comment"); * x.WriteEndElement(); * x.WriteStartElement("Comment1"); * x.WriteEndElement(); * x.WriteStartElement("Comment2"); * x.WriteEndElement(); * x.WriteStartElement("Comment3"); * x.WriteEndElement(); * x.WriteStartElement("Comment4"); * x.WriteEndElement(); * x.WriteStartElement("Comment5"); * x.WriteEndElement(); * x.WriteStartElement("Comment6"); * x.WriteEndElement(); * x.WriteStartElement("Comment7"); * x.WriteEndElement(); * x.WriteStartElement("Comment8"); * x.WriteEndElement(); * x.WriteStartElement("Comment9"); * x.WriteEndElement(); * x.WriteElementString("ColorIndex", "0"); * x.WriteElementString("IsEnabled", "True"); * * x.WriteElementString("RemoteFilter", "" + s.remoteFilter); * x.WriteElementString("Volume", "" + s.volume); * * //TODO. * int priority = 64; * int actorNum = 0; * int panCurve = 0; * int userParam0 = 0; //Last bit (31). * int userParam1 = 0; * int userParam2 = 0; * int userParam3 = 0; //First bit (28). * * //Get 3d info. * b_sar.InfoBlock.soundInfo.sound3dInfo d3 = new b_sar.InfoBlock.soundInfo.sound3dInfo() * { * flagBoxes = 0xF, * dimensionalAttenuation = .5f, * attenuationCurveType = 1, * dopplerFactor = 0, * padding = 0, * optionParameter = new FlagParameters(new Dictionary<int, uint>()) * }; * * if (s.sound3d != null) { * d3 = s.sound3d; * } * * string dCurve = d3.attenuationCurveType == 1 ? "Log" : "Linear"; * bool dVol = BitHelperUInt.IsBitSet(d3.flagBoxes, 0); * bool dPri = BitHelperUInt.IsBitSet(d3.flagBoxes, 1); * bool dPan = BitHelperUInt.IsBitSet(d3.flagBoxes, 2); * bool dSpan = BitHelperUInt.IsBitSet(d3.flagBoxes, 3); * bool dFil = BitHelperUInt.IsBitSet(d3.flagBoxes, 4); * * x.WriteElementString("PlayerPriority", "" + priority); * x.WriteStartElement("PlayerReference"); * x.WriteAttributeString("Target", b.GetItemName(SDKSoundType.Player, (int)s.playerNumber.index)); * x.WriteEndElement(); * x.WriteElementString("ActorPlayer", "" + actorNum); * x.WriteElementString("UserParameter", "" + userParam0); * x.WriteElementString("UserParameter1", "" + userParam1); * x.WriteElementString("UserParameter2", "" + userParam2); * x.WriteElementString("UserParameter3", "" + userParam3); * * x.WriteStartElement("Sound3D"); * x.WriteStartElement("Parameters"); * * x.WriteElementString("DecayCurve3D", dCurve); * x.WriteElementString("DecayRatio3D", "" + d3.dimensionalAttenuation); * x.WriteElementString("DopplerFactor3D", "" + d3.dopplerFactor); * x.WriteElementString("Enable3DVolume", "" + dVol); * x.WriteElementString("Enable3DPan", "" + dPan); * x.WriteElementString("Enable3DSurroundPan", "" + dSpan); * x.WriteElementString("Enable3DPriority", "" + dPri); * x.WriteElementString("Enable3DFilter", "" + dFil); * * x.WriteEndElement(); * x.WriteEndElement(); * * x.WriteEndElement(); //Parameters. * x.WriteEndElement(); //Player * * streamNumber++; * * } * * //Footer. * x.WriteEndElement(); //Items. * x.WriteEndElement(); //Sound set item folder. */ #endregion //Wave sound sets. TODO. #region WaveSoundSets //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@WaveSoundSets"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //Add items here. //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Sequence sounds. TODO. #region SequenceSounds //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@SequenceSounds"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //Add items here. //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Sequence sound sets. TODO. #region SequenceSoundSets //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@SequenceSoundSets"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //Add items here. //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Sound set banks. WARC NEEDS ATTENTION. TODO. #region SoundSetBanks //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@SoundSetBanks"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //New bank. int bankNumber = 0; foreach (var bnk in a.Banks) { //Get info. string bName = "BANK_" + bankNumber.ToString("D4"); if (bnk.Name != null) { bName = bnk.Name; } //Write player. x.WriteStartElement("SoundSetBank"); x.WriteAttributeString("Name", bName); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteElementString("FilePath", "BANK/" + bName + "." + (type == ExportType.CTR ? "c" : "f") + "bnk"); x.WriteStartElement("WaveArchiveReference"); x.WriteAttributeString("Target", "(AutoShared)"); x.WriteEndElement(); x.WriteEndElement(); //Parameters. x.WriteEndElement(); //Bank. bankNumber++; } //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Wave archives. TODO. #region WaveArchives //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@WaveArchives"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //New war. int warNumber = 0; foreach (var w in a.WaveArchives) { //Get info. string wName = "WARC_" + warNumber.ToString("D4"); if (w.Name != null) { wName = w.Name; } //Write war. x.WriteStartElement("WaveArchive"); x.WriteAttributeString("Name", wName); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteElementString("WaveArchiveLoadType", w.LoadIndividually ? "Individual" : "Whole"); x.WriteEndElement(); //Parameters. x.WriteEndElement(); //War. warNumber++; } //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Groups. TODO. #region Groups //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@Groups"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //Add items here. int groupNumber = 0; foreach (var g in a.Groups) { //Get info. string name = "GROUP_" + groupNumber.ToString("D4"); if (g.Name != null) { name = g.Name; } //Write player. x.WriteStartElement("Group"); x.WriteAttributeString("Name", name); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteElementString("PlayerSoundLimit", g.Name + ""); x.WriteEndElement(); //Parameters. x.WriteEndElement(); //Player groupNumber++; } //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Players. #region Players //Header. x.WriteStartElement("SoundSetItemFolder"); x.WriteAttributeString("Name", "@Players"); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteEndElement(); //Parameters. x.WriteStartElement("Items"); //New player. int playerNumber = 0; foreach (var p in a.Players) { //Get info. string pName = "PLAYER_" + playerNumber.ToString("D4"); uint pSoundHeap = 0; if (p.Name != null) { pName = p.Name; } //Write player. x.WriteStartElement("Player"); x.WriteAttributeString("Name", pName); x.WriteStartElement("Parameters"); x.WriteStartElement("Comment"); x.WriteEndElement(); x.WriteStartElement("Comment1"); x.WriteEndElement(); x.WriteStartElement("Comment2"); x.WriteEndElement(); x.WriteStartElement("Comment3"); x.WriteEndElement(); x.WriteStartElement("Comment4"); x.WriteEndElement(); x.WriteStartElement("Comment5"); x.WriteEndElement(); x.WriteStartElement("Comment6"); x.WriteEndElement(); x.WriteStartElement("Comment7"); x.WriteEndElement(); x.WriteStartElement("Comment8"); x.WriteEndElement(); x.WriteStartElement("Comment9"); x.WriteEndElement(); x.WriteElementString("ColorIndex", "0"); x.WriteElementString("IsEnabled", "True"); x.WriteElementString("PlayerSoundLimit", p.SoundLimit + ""); x.WriteElementString("PlayerHeapSize", pSoundHeap + ""); x.WriteEndElement(); //Parameters. x.WriteEndElement(); //Player playerNumber++; } //Footer. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set item folder. #endregion //Close elements. x.WriteEndElement(); //Items. x.WriteEndElement(); //Sound set. x.WriteEndElement(); //Body. x.WriteEndElement(); //Sound set. x.WriteEndDocument(); x.Flush(); } }
public override void Save(string filename) { XmlTextWriter tw = new XmlTextWriter (filename, null); tw.Formatting = Formatting.Indented; tw.WriteStartDocument (); tw.WriteStartElement ("bw"); tw.WriteElementString ("load", imageFilename); tw.WriteStartElement ("mixer"); tw.WriteAttributeString ("red", Red.ToString ()); tw.WriteAttributeString ("green", Red.ToString ()); tw.WriteAttributeString ("blue", Red.ToString ()); tw.WriteEndElement (); tw.WriteStartElement ("contrast"); tw.WriteStartElement ("curve"); for (uint i = 0; i < contrastCurve.NumPoints (); ++i) { float x, y; contrastCurve.GetPoint (i, out x, out y); tw.WriteStartElement ("point"); tw.WriteAttributeString ("x", x.ToString ()); tw.WriteAttributeString ("y", y.ToString ()); tw.WriteEndElement (); } tw.WriteEndElement (); tw.WriteEndElement (); tw.WriteStartElement ("tint"); tw.WriteAttributeString ("hue", TintHue.ToString ()); tw.WriteAttributeString ("amount", TintAmount.ToString ()); tw.WriteEndElement (); tw.WriteEndElement (); tw.Flush (); tw.Close (); }
public static void ExportDataToXmlSql(string fileName, IEnumerable <DataToExport> dataToExport, out Exception exception) { exception = null; if (fileName == null || dataToExport == null) { return; } try { var myXml = new XmlTextWriter(XmlPath + fileName + ".xml", Encoding.UTF8); myXml.WriteStartDocument(); myXml.Formatting = Formatting.Indented; myXml.Indentation = 2; // создаем элементы myXml.WriteStartElement("xml"); myXml.WriteStartElement("transactions"); myXml.WriteStartElement("transaction"); myXml.WriteStartElement("document"); foreach (var configData in dataToExport) { #region XML try { // Конфигурация myXml.WriteStartElement("configuration"); myXml.WriteAttributeString("name", configData.Config); // Материал myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Материал"); myXml.WriteAttributeString("value", configData.Материал); myXml.WriteEndElement(); // Наименование -- Из таблицы свойств myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Наименование"); myXml.WriteAttributeString("value", configData.Наименование); myXml.WriteEndElement(); // Обозначение myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Обозначение"); myXml.WriteAttributeString("value", configData.Обозначение); myXml.WriteEndElement(); // Площадь покрытия myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Площадь покрытия"); myXml.WriteAttributeString("value", Convert.ToString(configData.ПлощадьПокрытия).Replace(",", ".")); myXml.WriteEndElement(); // ERP code myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Код_Материала"); myXml.WriteAttributeString("value", configData.КодМатериала); myXml.WriteEndElement(); // Длина граничной рамки myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Длина граничной рамки"); myXml.WriteAttributeString("value", configData.ДлинаГраничнойРамки); myXml.WriteEndElement(); // Ширина граничной рамки myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Ширина граничной рамки"); myXml.WriteAttributeString("value", configData.ШиринаГраничнойРамки); myXml.WriteEndElement(); // Сгибы myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Сгибы"); myXml.WriteAttributeString("value", configData.Сгибы); myXml.WriteEndElement(); // Толщина листового металла myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Толщина листового металла"); myXml.WriteAttributeString("value", configData.ТолщинаЛистовогоМеталла); myXml.WriteEndElement(); // PaintX myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "PaintX"); myXml.WriteAttributeString("value", Convert.ToString(configData.PaintX).Replace(",", ".")); myXml.WriteEndElement(); // PaintY myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "PaintY"); myXml.WriteAttributeString("value", Convert.ToString(configData.PaintY).Replace(",", ".")); myXml.WriteEndElement(); // PaintZ myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "PaintZ"); myXml.WriteAttributeString("value", Convert.ToString(configData.PaintZ).Replace(",", ".")); myXml.WriteEndElement(); // Версия последняя myXml.WriteStartElement("attribute"); myXml.WriteAttributeString("name", "Версия"); myXml.WriteAttributeString("value", configData.Version != 0 ? configData.Version.ToString() : Convert.ToString(CurrentVersion)); myXml.WriteEndElement(); myXml.WriteEndElement(); //configuration } catch (Exception ex) { //MessageBox.Show($"{ex.ToString()}\n + {ex.StackTrace}\n (Name - {configData.FileName} ID - {configData.IdPdm} Conf - {configData.Config} Ver - {configData.Version})"); exception = ex; } #endregion #region SQL try { using (var sqlConnection = new SqlConnection(ConnectionString)) { sqlConnection.Open(); var spcmd = new SqlCommand("UpDateCutList", sqlConnection) { CommandType = CommandType.StoredProcedure }; double workpieceX; double.TryParse(configData.ДлинаГраничнойРамки.Replace('.', ','), out workpieceX); double workpieceY; double.TryParse(configData.ШиринаГраничнойРамки.Replace('.', ','), out workpieceY); int bend; int.TryParse(configData.Сгибы, out bend); double thickness; double.TryParse(configData.ТолщинаЛистовогоМеталла.Replace('.', ','), out thickness); var configuration = configData.Config; var materialId = configData.MaterialId; if (materialId == null) { spcmd.Parameters.AddWithValue("@MaterialID", DBNull.Value); } else { spcmd.Parameters.AddWithValue("@MaterialID", materialId); } spcmd.Parameters.AddWithValue("@PaintX", configData.PaintX); spcmd.Parameters.AddWithValue("@PaintY", configData.PaintY); spcmd.Parameters.AddWithValue("@PaintZ", configData.PaintZ); spcmd.Parameters.AddWithValue("@FILENAME", configData.FileName); spcmd.Parameters.AddWithValue("@IDPDM", configData.IdPdm); spcmd.Parameters.AddWithValue("@SurfaceArea", ParseDouble(configData.ПлощадьПокрытия.ToString())); spcmd.Parameters.Add("@WorkpieceX", SqlDbType.Float).Value = workpieceX; spcmd.Parameters.Add("@WorkpieceY", SqlDbType.Float).Value = workpieceY; spcmd.Parameters.Add("@Bend", SqlDbType.Int).Value = bend; spcmd.Parameters.Add("@Thickness", SqlDbType.Float).Value = thickness; spcmd.Parameters.Add("@Version", SqlDbType.Int).Value = configData.Version != 0 ? configData.Version : CurrentVersion; spcmd.Parameters.AddWithValue("@configuration", configuration); #region //spcmd.Parameters.Add("@configuration", SqlDbType.NVarChar).Value = configuration; //query = $"MaterialID- {materialId}\nPaintX- {configData.PaintX}\nFILENAME- {configData.FileName}\nIDPDM- {configData.IdPdm}\nSurfaceArea- {ParseDouble(configData.ПлощадьПокрытия.ToString())}\nWorkpieceX- {workpieceX}\nConfiguration- {configuration}"; //MessageBox.Show($"MaterialID- {materialId}\nPaintX- {configData.PaintX}\nFILENAME- {configData.FileName}\nIDPDM- {configData.IdPdm}\nSurfaceArea- {ParseDouble(configData.ПлощадьПокрытия.ToString())}\nWorkpieceX- {workpieceX}\nConfiguration- {configuration}"); #endregion spcmd.ExecuteNonQuery(); sqlConnection.Close(); } } catch (Exception ex) { //MessageBox.Show($"{ex.ToString()}\n + {ex.StackTrace}\n (Name - {configData.FileName} ID - {configData.IdPdm} Conf - {configData.Config} Ver - {configData.Version})"); exception = ex; // MessageBox.Show(query); } #endregion } myXml.WriteEndElement(); // ' элемент DOCUMENT myXml.WriteEndElement(); // ' элемент TRANSACTION myXml.WriteEndElement(); // ' элемент TRANSACTIONS myXml.WriteEndElement(); // ' элемент XML // заносим данные в myMemoryStream myXml.Flush(); myXml.Close(); } catch (Exception ex) { exception = ex; } }
public virtual void Save (TextWriter writer) { XmlTextWriter xmlWriter = new XmlTextWriter (writer); if (!PreserveWhitespace) xmlWriter.Formatting = Formatting.Indented; if (FirstChild != null && FirstChild.NodeType != XmlNodeType.XmlDeclaration) xmlWriter.WriteStartDocument (); WriteContentTo (xmlWriter); xmlWriter.WriteEndDocument (); xmlWriter.Flush (); }
public override void Flush() { xmlWriter.Flush(); }
private void WriteValues(XmlTextWriter writer, NumberType numType, String[] elements, String[] values, NumberFormatInfo info){ switch(numType){ case NumberType.Int: { Int64 value; for(int i=0; i<numberTable.Length; i++){ value = numberTable[i]; writer.WriteStartElement("Table"); writer.WriteElementString("Number", value.ToString(info)); for(int j=0; j<elements.Length; j++){ writer.WriteElementString(elements[j], value.ToString(values[j], info)); } writer.WriteEndElement(); } break; } case NumberType.Decimal: { Decimal value; for(int i=0; i<decimalTable.Length; i++){ value = decimalTable[i]; writer.WriteStartElement("Table"); writer.WriteElementString("Number", value.ToString(info)); for(int j=0; j<elements.Length; j++){ writer.WriteElementString(elements[j], value.ToString(values[j], info)); } writer.WriteEndElement(); } break; } case NumberType.Double: { Double value; for(int i=0; i<doubleTable.Length; i++){ value = doubleTable[i]; writer.WriteStartElement("Table"); writer.WriteElementString("Number", value.ToString("R", info)); for(int j=0; j<elements.Length; j++){ writer.WriteElementString(elements[j], value.ToString(values[j], info)); } writer.WriteEndElement(); } break; } } writer.WriteEndElement(); writer.Flush(); writer.Close(); }
public static void SaveAsXml(DockPanel dockPanel, Stream stream, Encoding encoding, bool upstream) { XmlTextWriter xmlOut = new XmlTextWriter(stream, encoding); // Use indenting for readability xmlOut.Formatting = Formatting.Indented; if (!upstream) { xmlOut.WriteStartDocument(); } // Always begin file with identification and warning xmlOut.WriteComment(Strings.DockPanel_Persistor_XmlFileComment1); xmlOut.WriteComment(Strings.DockPanel_Persistor_XmlFileComment2); // Associate a version number with the root element so that future version of the code // will be able to be backwards compatible or at least recognise out of date versions xmlOut.WriteStartElement("DockPanel"); xmlOut.WriteAttributeString("FormatVersion", ConfigFileVersion); xmlOut.WriteAttributeString("DockLeftPortion", dockPanel.DockLeftPortion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("DockRightPortion", dockPanel.DockRightPortion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("DockTopPortion", dockPanel.DockTopPortion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("DockBottomPortion", dockPanel.DockBottomPortion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("ActiveDocumentPane", dockPanel.Panes.IndexOf(dockPanel.ActiveDocumentPane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("ActivePane", dockPanel.Panes.IndexOf(dockPanel.ActivePane).ToString(CultureInfo.InvariantCulture)); // Contents xmlOut.WriteStartElement("Contents"); xmlOut.WriteAttributeString("Count", dockPanel.Contents.Count.ToString(CultureInfo.InvariantCulture)); foreach (IDockContent content in dockPanel.Contents) { xmlOut.WriteStartElement("Content"); xmlOut.WriteAttributeString("ID", dockPanel.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("PersistString", content.DockHandler.PersistString); xmlOut.WriteAttributeString("AutoHidePortion", content.DockHandler.AutoHidePortion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("IsHidden", content.DockHandler.IsHidden.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("IsFloat", content.DockHandler.IsFloat.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); // Panes xmlOut.WriteStartElement("Panes"); xmlOut.WriteAttributeString("Count", dockPanel.Panes.Count.ToString(CultureInfo.InvariantCulture)); foreach (DockPane pane in dockPanel.Panes) { xmlOut.WriteStartElement("Pane"); xmlOut.WriteAttributeString("ID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("DockState", pane.DockState.ToString()); xmlOut.WriteAttributeString("ActiveContent", dockPanel.Contents.IndexOf(pane.ActiveContent).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteStartElement("Contents"); xmlOut.WriteAttributeString("Count", pane.Contents.Count.ToString(CultureInfo.InvariantCulture)); foreach (IDockContent content in pane.Contents) { xmlOut.WriteStartElement("Content"); xmlOut.WriteAttributeString("ID", pane.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("RefID", dockPanel.Contents.IndexOf(content).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); // DockWindows xmlOut.WriteStartElement("DockWindows"); int dockWindowId = 0; foreach (DockWindow dw in dockPanel.DockWindows) { xmlOut.WriteStartElement("DockWindow"); xmlOut.WriteAttributeString("ID", dockWindowId.ToString(CultureInfo.InvariantCulture)); dockWindowId++; xmlOut.WriteAttributeString("DockState", dw.DockState.ToString()); xmlOut.WriteAttributeString("ZOrderIndex", dockPanel.Controls.IndexOf(dw).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteStartElement("NestedPanes"); xmlOut.WriteAttributeString("Count", dw.NestedPanes.Count.ToString(CultureInfo.InvariantCulture)); foreach (DockPane pane in dw.NestedPanes) { xmlOut.WriteStartElement("Pane"); xmlOut.WriteAttributeString("ID", dw.NestedPanes.IndexOf(pane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("RefID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture)); NestedDockingStatus status = pane.NestedDockingStatus; xmlOut.WriteAttributeString("PrevPane", dockPanel.Panes.IndexOf(status.PreviousPane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("Alignment", status.Alignment.ToString()); xmlOut.WriteAttributeString("Proportion", status.Proportion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); // FloatWindows RectangleConverter rectConverter = new RectangleConverter(); xmlOut.WriteStartElement("FloatWindows"); xmlOut.WriteAttributeString("Count", dockPanel.FloatWindows.Count.ToString(CultureInfo.InvariantCulture)); foreach (FloatWindow fw in dockPanel.FloatWindows) { xmlOut.WriteStartElement("FloatWindow"); xmlOut.WriteAttributeString("ID", dockPanel.FloatWindows.IndexOf(fw).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("Bounds", rectConverter.ConvertToInvariantString(fw.Bounds)); xmlOut.WriteAttributeString("ZOrderIndex", fw.DockPanel.FloatWindows.IndexOf(fw).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteStartElement("NestedPanes"); xmlOut.WriteAttributeString("Count", fw.NestedPanes.Count.ToString(CultureInfo.InvariantCulture)); foreach (DockPane pane in fw.NestedPanes) { xmlOut.WriteStartElement("Pane"); xmlOut.WriteAttributeString("ID", fw.NestedPanes.IndexOf(pane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("RefID", dockPanel.Panes.IndexOf(pane).ToString(CultureInfo.InvariantCulture)); NestedDockingStatus status = pane.NestedDockingStatus; xmlOut.WriteAttributeString("PrevPane", dockPanel.Panes.IndexOf(status.PreviousPane).ToString(CultureInfo.InvariantCulture)); xmlOut.WriteAttributeString("Alignment", status.Alignment.ToString()); xmlOut.WriteAttributeString("Proportion", status.Proportion.ToString(CultureInfo.InvariantCulture)); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); // </FloatWindows> xmlOut.WriteEndElement(); if (!upstream) { xmlOut.WriteEndDocument(); xmlOut.Close(); } else { xmlOut.Flush(); } }
protected void Page_Load(object sender, EventArgs e) { string folderpath = @"/var/www/weavver.com/messages"; if (!Directory.Exists(folderpath)) return; XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, System.Text.Encoding.UTF8); writer.Indentation = 5; writer.Formatting = Formatting.Indented; WriteRSSPrologue(writer); int i = 0; Random r = new Random(10); foreach (string file in System.IO.Directory.GetFiles(folderpath)) { if (file.EndsWith("wav")) { string num = r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString() + "-" + r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString() + r.Next(10).ToString(); AddRSSItem(writer, "Jane Doe left you a message from 714-" + num, file, System.IO.Path.GetFileName(file), DateTime.Now.Subtract(TimeSpan.FromDays(i)).ToString("r")); i++; } if (i > 10) { break; } } WriteRSSClosing(writer); writer.Flush(); writer.Close(); Response.ContentEncoding = System.Text.Encoding.UTF8; Response.ContentType = "text/xml"; Response.Cache.SetCacheability(HttpCacheability.Private); Response.End(); }
public static string Serialize(PointsToGraph ptg) { using (var stringWriter = new StringWriter()) using (var xmlWriter = new XmlTextWriter(stringWriter)) { xmlWriter.Formatting = Formatting.Indented; xmlWriter.WriteStartElement("DirectedGraph"); xmlWriter.WriteAttributeString("xmlns", "http://schemas.microsoft.com/vs/2009/dgml"); xmlWriter.WriteStartElement("Nodes"); foreach (var variable in ptg.Variables) { var label = variable.Name; xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", label); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteAttributeString("Shape", "None"); xmlWriter.WriteEndElement(); } foreach (var node in ptg.Nodes) { var nodeId = Convert.ToString(node.Id); var label = DGMLSerializer.Serialize(node); xmlWriter.WriteStartElement("Node"); xmlWriter.WriteAttributeString("Id", nodeId); xmlWriter.WriteAttributeString("Label", label); if (node.Kind == PTGNodeKind.Null) { xmlWriter.WriteAttributeString("Background", "Yellow"); } else if (node.Kind == PTGNodeKind.Unknown) { xmlWriter.WriteAttributeString("Background", "#FFB445"); xmlWriter.WriteAttributeString("StrokeDashArray", "6,6"); } xmlWriter.WriteEndElement(); } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Links"); foreach (var node in ptg.Nodes) { var targetId = Convert.ToString(node.Id); foreach (var variable in node.Variables) { var sourceId = variable.Name; xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteEndElement(); } var fieldsBySource = from e in node.Sources from s in e.Value group e.Key by s into g select g; foreach (var g in fieldsBySource) { var sourceId = Convert.ToString(g.Key.Id); var label = DGMLSerializer.GetLabel(g); xmlWriter.WriteStartElement("Link"); xmlWriter.WriteAttributeString("Source", sourceId); xmlWriter.WriteAttributeString("Target", targetId); xmlWriter.WriteAttributeString("Label", label); xmlWriter.WriteEndElement(); } } xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Styles"); xmlWriter.WriteStartElement("Style"); xmlWriter.WriteAttributeString("TargetType", "Node"); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "FontFamily"); xmlWriter.WriteAttributeString("Value", "Consolas"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "NodeRadius"); xmlWriter.WriteAttributeString("Value", "5"); xmlWriter.WriteEndElement(); xmlWriter.WriteStartElement("Setter"); xmlWriter.WriteAttributeString("Property", "MinWidth"); xmlWriter.WriteAttributeString("Value", "0"); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.WriteEndElement(); xmlWriter.Flush(); return(stringWriter.ToString()); } }