1

我正在尝试将字典集合写入文件。

集合的结构如下:

GlobalCollection    (Collection of TestCollection)
    (0)
    [KEY]
    [Value]
    - TotalGlobal_W_Count    (Integer)
    - TotalGlobal_I_Count    (Integer)
    - TotalGlobal_F_Count    (Integer)
    TestCollection    (Dictionary - Key, Value)
        (0)
        [KEY]
        [Value]
        - NumberOfTests        (Integer)
        - TestCollectionName    (String)
        - TypesOfTests        (ArrayList)
        ResultsCollection    (Dictionary - Key, Value)
            (0)
            [KEY]
            [Value]
            - TotalFcount    (Integer)
            - TotalIcount    (Integer)
            - TotalWcount    (Integer)
            - ID        (String)
            - TestFolderType(String)
            - TestPassed    (Boolean)
            - FullLog    (Array)
            ResultsCollection    (Dictionary - Key, Value)
                (0)
                [KEY]
                [Value]
                - LineNumber    (Integer)
                - MessageType    (String)
                - ResultString    (String)

我想将上述所有变量写入文本文件,同时保持层次结构格式。(注意每个集合对象中可以有多个元素)

谢谢!!!

4

2 回答 2

3

将其序列化为 Xml。这是一个回答该主题的 StackOverflow 问题。一个特别好的阅读是@John Saunders 在评论中的链接。

于 2012-05-04T23:43:33.913 回答
3

比 xml 更快更小,如果您不打算解析/...序列化文件,则使用 BinaryFormater :

Dim MyFormatter As New BinaryFormatter()
Dim MyFile As New FileStream("Serialized.ser", FileMode.Create, FileAccess.Write, FileShare.None)
MyFormatter.Serialize(MyFile, TheObjectIWantToSerialize)
MyFile.Close()
于 2012-05-05T13:57:22.830 回答