VB.NET:XMLWriter()检查目录是否存在以及文件是否存在,否则创建它们

时间:2016-06-09 21:38:42

标签: .net vb.net xmlwriter

我正在遇到我正在使用的vb.net控制台应用程序中的一个小错误。

它包含这段代码:

writer = XmlWriter.Create(xmlSaveLocation, settings)

xmlSaveLocation的值为:C:\ temp \ crawl \ uncompressed \ fullCrawl.xml

我遇到了这个bug,因为这是我第一次运行应用程序,我的本地C:驱动器上既没有目录也没有文件。

我想知道如何在分配给writer变量之前添加对目录和文件的检查,这样未来的用户就不必遇到这个问题。

我的第一个也是唯一的尝试是在下面添加以下If语句:

If (Not System.IO.Directory.Exists(xmlSaveLocation)) Then
    System.IO.Directory.CreateDirectory(xmlSaveLocation)
    writer = XmlWriter.Create(xmlSaveLocation, settings)
Else
    writer = XmlWriter.Create(xmlSaveLocation, settings)
End If

仅适用于该目录,但它会中断该文件。

非常感谢任何帮助。

谢谢。

1 个答案:

答案 0 :(得分:1)

这应该适合你:

GeoFire (1.1.0)