我正在遇到我正在使用的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
仅适用于该目录,但它会中断该文件。
非常感谢任何帮助。
谢谢。
答案 0 :(得分:1)
这应该适合你:
GeoFire (1.1.0)