はじめに
勉強としてパソコンのイベントログを取得するWindowsFormアプリケーションを作成しています。
.Net2.0で作成していましたが、windows7の保証が切れることで、需要がないと思い始め
最新の.Net4.7に切り替えて作成中、「LINQ」を入れただけの違いですが(笑)
リストの取得時間等まだまだ課題はあるものの記録として残すことにしました。
機能
重要:XMLファイルによるイベントの除外登録
おまけ:フィルター
デザイン

XMLファイルの取得
XmlDocument xmlDoc = new XmlDocument();
using (FileStream stream = new FileStream(string.Format(documentPath(), CB_FName.Text), FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
XmlDocument doc = new XmlDocument();
XmlValidatingReader reader = new XmlValidatingReader(new XmlTextReader(stream));
reader.ValidationType = ValidationType.Schema;
doc.Load(reader);
//docにXMLより読み込まれたものが入るので処理をする
}
XMLファイルの中身から除外するリストを記録する
XmlDocument xmlDoc = new XmlDocument();
// XmlDocumentオブジェクトを作成
using (FileStream stream = new FileStream(string.Format(documentPath(), CB_FName.Text), FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
xmlDoc.Load(stream);
XmlElement xmlRoot = xmlDoc.DocumentElement;
// タグ作成用
XmlElement xmlTag;
// タグの値作成用
XmlText xmlValue;
// タグを作成
xmlTag = xmlDoc.CreateElement(ColName);
// タグの中身(値)を作成
xmlValue = xmlDoc.CreateTextNode(Cvalues);
// タグの中身(値)をタグに追加します
xmlTag.AppendChild(xmlValue);
// ルートタグにタグを追加します
xmlRoot.AppendChild(xmlTag);
stream.Close();
}
Datagridviewのイベントを使って不要だと感じたログを選択し、セルの値を登録していきます。
XMLを使う人の何かヒントになればいいと思っています。
コメントを残す