我想根据所选类型创建一个文件名设置的xml文件。
If type.Value = "H" Then
fileName = "Hotels.xml"
ElseIf type.Value = "F" Then
fileName = "Flights.xml"
ElseIf type.Value = "T" Then
fileName = "Tours.xml"
End If
xmlFile = Server.MapPath("") + "/files/" + fileName
DT.WriteXml(xmlFile, XmlWriteMode.DiffGram)
但是fileName遇到'变量fileName'在被赋值之前就被使用了。我尝试将xmlFile部分更改为条件的顶部,但它仍然是相同的。
答案 0 :(得分:0)
在if条件中使用之前,可能尚未初始化“fileName”字符串变量。首次声明它时,将其初始化为null,如下所示。代码在C#中,因为我在VB.NET中有点弱,但我认为你理解我的意思。
string fileName = null;
在VB.NET中它应该是(我认为)
Dim fileName As String = Nothing
希望这会有所帮助。
此致
萨马