⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ordergenerator.vb

📁 Visual Basic.NET控件时尚编程百例
💻 VB
字号:
Imports System.IO
Imports System.Xml

Public Class OrderGenerator

    Public Enum ShopMethod As Integer
        SpeedyExpress = 1
        UnitedPackage = 2
        FederalShipping = 3
    End Enum

    Public CustomerID As String
    '定义一个实施购物的购物方式
    Public PreferShopMethod As ShopMethod
    '购物人所在地址
    Public ShopAddress As New Address()
    '购物物品细节
    Public Details As New RequestDetailCollection()
    '回复信箱地址
    Public ReponseEmail As String

    Public Sub Save(ByVal filename As String)
        Dim info As New FileInfo(filename)
        '定义一个新的文件信息类
        If info.Exists = True Then info.Delete()
        '如果文件已经存在,则删除该文件
        Dim stream As New FileStream(filename, FileMode.Create)
        '创建一个写入流,将数据写入到指定的文件中
        WriteXML(stream)
        '开始写入数据
        stream.Close()
        '关闭写入流
    End Sub

    Public Sub WriteXML(ByVal stream As Stream)
        Dim writer As New XmlTextWriter(stream, System.Text.Encoding.Unicode)
        WriteXML(writer)
        writer.Close()
    End Sub
    Public Sub WriteXML(ByVal writer As XmlTextWriter)
        writer.WriteStartElement("Order")
        writer.WriteElementString("CustomerID", CustomerID)
        writer.WriteElementString("PreferShopMethod", PreferShopMethod)
        writer.WriteElementString("ReponseEmail", ReponseEmail)
        ShopAddress.WriteXML("ShopAddress", writer)
        Details.WriteXML(writer)
        writer.WriteEndElement()
    End Sub

    Public Sub ReadXML(ByVal reader As XmlTextReader)
        Do While reader.Read
            Select Case reader.NodeType
                Case XmlNodeType.Element
                    Select Case reader.Name
                        Case "CustomerID"
                            reader.Read()
                            Me.CustomerID = reader.Value
                        Case "PreferShopMethod"
                            reader.Read()
                            Me.PreferShopMethod = reader.Value
                        Case "ReponseEmail"
                            reader.Read()
                            Me.ReponseEmail = reader.Value
                        Case "ShopAddress"
                            Me.ShopAddress.ReadXML(reader, reader.Name)
                        Case "Details"
                            Me.Details.ReadXML(reader)
                    End Select
            End Select
        Loop
    End Sub
End Class

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -