1

我已经从 msdn 中截取了一些代码来写入和读取 xml 文件以保存我的数据,但我需要一些帮助。我有一个名为 darr 的动态数组。据我了解,我使用此代码将其存储在 xml 文件中:

    Dim objStreamWriter As New StreamWriter("C:\temp\test.xml")
    Dim x As New XmlSerializer(darr.GetType) 
    x.Serialize(objStreamWriter, darr)
    objStreamWriter.Close()

这是阅读它:

    Dim objStreamReader As New StreamReader("C:\temp\test.xml")
    darr = x.Deserialize(objStreamReader)
    objStreamReader.Close()

问题是,我希望应用程序在启动时从文件中读取,这意味着首先调用第二个块,如果文件还没有退出,它会引发异常。(如果没有找到,第一个块会自动创建文件。)所以两个问题:

  1. 有没有办法让应用程序在第一次运行时自动创建文件?
  2. 由于文件将是空的......代码会工作吗?如果没有,是否有解决方法?(好的,这是三个问题!)
4

1 回答 1

0
 If Not File.Exists("C:\temp\test.xml") Then 
        ' Create the file. 
          Dim file As System.IO.FileStream
          file = System.IO.File.Create("C:\temp\test.xml")
    Else
           Dim objStreamWriter As New StreamWriter("C:\temp\test.xml")
           Dim x As New XmlSerializer(darr.GetType) 
           x.Serialize(objStreamWriter, darr)
           objStreamWriter.Close()
 End If 
于 2013-05-04T02:47:01.810 回答