/// <summary> /// Shoutcastの設定をファイルに保存 /// </summary> public void SaveSetting() { FileStream fs = null; XmlTextWriter writer = null; try { fs = new FileStream(GetSettingPath(), FileMode.Create, FileAccess.Write); writer = new XmlTextWriter(fs, Encoding.GetEncoding("utf-8")); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteStartElement("Setting"); writer.WriteStartElement("Header"); writer.WriteStartElement("Name"); writer.WriteAttributeString("name", PocketLadioInfo.ApplicationName); writer.WriteEndElement(); // End of Name. writer.WriteStartElement("Version"); writer.WriteAttributeString("version", PocketLadioInfo.VersionNumber); writer.WriteEndElement(); // End of Version. writer.WriteStartElement("Date"); writer.WriteAttributeString("date", DateTime.Now.ToString()); writer.WriteEndElement(); // End of Date. writer.WriteEndElement(); // End of Header. writer.WriteStartElement("Content"); writer.WriteStartElement("SearchWord"); writer.WriteAttributeString("word", SearchWord); writer.WriteEndElement(); // End of SearchWord writer.WriteStartElement("PerView"); writer.WriteAttributeString("view", perView); writer.WriteEndElement(); // End of PerView writer.WriteStartElement("IgnoreHtmlAnalyze"); writer.WriteAttributeString("firstto", IgnoreHtmlAnalyzeFirstTo.ToString()); writer.WriteAttributeString("endfrom", IgnoreHtmlAnalyzeEndFrom.ToString()); writer.WriteEndElement(); // End of IgnoreHtmlAnalyze writer.WriteStartElement("HeadlineViewType"); writer.WriteAttributeString("type", HeadlineViewType); writer.WriteEndElement(); // End of HeadlineViewType writer.WriteStartElement("Filter"); foreach (string filterWord in GetFilterMatchWords()) { writer.WriteStartElement("Word"); writer.WriteAttributeString("type", "match"); writer.WriteAttributeString("word", filterWord); writer.WriteEndElement(); // End of Word } foreach (string filterWord in GetFilterExclusionWords()) { writer.WriteStartElement("Word"); writer.WriteAttributeString("type", "exclusion"); writer.WriteAttributeString("word", filterWord); writer.WriteEndElement(); // End of Word } writer.WriteStartElement("AboveBitRate"); writer.WriteAttributeString("use", FilterAboveBitRateUse.ToString()); writer.WriteAttributeString("bitrate", FilterAboveBitRate.ToString()); writer.WriteEndElement(); // End of AboveBitRate writer.WriteStartElement("BelowBitRate"); writer.WriteAttributeString("use", FilterBelowBitRateUse.ToString()); writer.WriteAttributeString("bitrate", FilterBelowBitRate.ToString()); writer.WriteEndElement(); // End of BelowBitRate writer.WriteStartElement("Sort"); writer.WriteAttributeString("kind", SortKind.ToString()); writer.WriteAttributeString("scending", SortScending.ToString()); writer.WriteEndElement(); // End of Sort writer.WriteEndElement(); // End of Filter writer.WriteEndElement(); // End of Content. writer.WriteEndElement(); // End of Setting. writer.WriteEndDocument(); } finally { writer.Close(); fs.Close(); } }
/// <summary> /// ねとらじの設定をファイルに保存 /// </summary> public void SaveSetting() { FileStream fs = null; XmlTextWriter writer = null; try { fs = new FileStream(GetSettingPath(), FileMode.Create, FileAccess.Write); writer = new XmlTextWriter(fs, Encoding.GetEncoding("utf-8")); writer.Formatting = Formatting.Indented; writer.WriteStartDocument(true); writer.WriteStartElement("Setting"); writer.WriteStartElement("Header"); writer.WriteStartElement("Name"); writer.WriteAttributeString("name", PocketLadioInfo.ApplicationName); writer.WriteEndElement(); // End of Name. writer.WriteStartElement("Version"); writer.WriteAttributeString("version", PocketLadioInfo.VersionNumber); writer.WriteEndElement(); // End of Version. writer.WriteStartElement("Date"); writer.WriteAttributeString("date", DateTime.Now.ToString()); writer.WriteEndElement(); // End of Date. writer.WriteEndElement(); // End of Header. writer.WriteStartElement("Content"); writer.WriteStartElement("HeadlineCsvUrl"); writer.WriteAttributeString("url", ((HeadlineCsvUrl != null) ? HeadlineCsvUrl.ToString() : string.Empty)); writer.WriteEndElement(); // End of HeadlineCsvUrl writer.WriteStartElement("HeadlineXmlUrl"); writer.WriteAttributeString("url", ((HeadlineXmlUrl != null) ? HeadlineXmlUrl.ToString() : string.Empty)); writer.WriteEndElement(); // End of HeadlineXmlUrl writer.WriteStartElement("HeadlineDatV2Url"); writer.WriteAttributeString("url", ((HeadlineDatV2Url != null) ? HeadlineDatV2Url.ToString() : string.Empty)); writer.WriteEndElement(); // End of HeadlineDatV2Url writer.WriteStartElement("HeadlineGetType"); writer.WriteAttributeString("type", HeadlineGetWay.ToString()); writer.WriteEndElement(); // End of HeadlineGetType writer.WriteStartElement("HeadlineViewType"); writer.WriteAttributeString("type", HeadlineViewType); writer.WriteEndElement(); // End of HeadlineViewType writer.WriteStartElement("Filter"); foreach (string filterWord in GetFilterMatchWords()) { writer.WriteStartElement("Word"); writer.WriteAttributeString("type", "match"); writer.WriteAttributeString("word", filterWord); writer.WriteEndElement(); // End of Word } foreach (string filterWord in GetFilterExclusionWords()) { writer.WriteStartElement("Word"); writer.WriteAttributeString("type", "exclusion"); writer.WriteAttributeString("word", filterWord); writer.WriteEndElement(); // End of Word } writer.WriteStartElement("AboveBitRate"); writer.WriteAttributeString("use", FilterAboveBitRateUse.ToString()); writer.WriteAttributeString("bitrate", FilterAboveBitRate.ToString()); writer.WriteEndElement(); // End of AboveBitRate writer.WriteStartElement("BelowBitRate"); writer.WriteAttributeString("use", FilterBelowBitRateUse.ToString()); writer.WriteAttributeString("bitrate", FilterBelowBitRate.ToString()); writer.WriteEndElement(); // End of BelowBitRate writer.WriteStartElement("Sort"); writer.WriteAttributeString("kind", SortKind.ToString()); writer.WriteAttributeString("scending", SortScending.ToString()); writer.WriteEndElement(); // End of Sort writer.WriteEndElement(); // End of Filter writer.WriteEndElement(); // End of Content. writer.WriteEndElement(); // End of Setting. writer.WriteEndDocument(); } finally { writer.Close(); fs.Close(); } }