Comment detail

設定ファイルから値を取得 (Nested Flatten)
Xmlシリアライズが便利です。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.IO;
using System.Xml.Serialization;

class Program {
    static void Main(string[] args) {
        string Path = System.IO.Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]) + "\\ShowPrice.xml";
        XmlSerializer serializer = new XmlSerializer(typeof(Item));

        //値セット
        Item item = new Item { Name = "りんご", Cost = 200 };

        //書き込み
        using(StreamWriter sw = new StreamWriter(Path)) {
            serializer.Serialize(sw, item);
        }

        //ファイル内容表示
        using(StreamReader sr = new StreamReader(Path)) {
            Console.WriteLine(sr.ReadToEnd());
        }
        Console.ReadLine();

        //読み込み,表示
        using(StreamReader sr = new StreamReader(Path)) {
            item = (Item)(serializer.Deserialize(sr));
        }
        Console.WriteLine("「{0}」は{1}円(税込み)", item.Name, item.Cost * 1.05);
        Console.ReadLine();
    }
}

public class Item {
    public string Name { set; get; }
    public int Cost { set; get; }
}
WinAPIを叩いてINIファイルを読み書きするコードも挙げようと思ったのですが、
誰かがC辺りで書いてくれるのを期待します。
.NETでWinAPI使うとコードが読みにくくなるんですよね。

Index

Feed

Other

Link

Pathtraq

loading...