根据类型设置xml文件名

时间:2013-07-26 08:10:38

标签: asp.net xml vb.net filenames

我想根据所选类型创建一个文件名设置的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部分更改为条件的顶部,但它仍然是相同的。

1 个答案:

答案 0 :(得分:0)

在if条件中使用之前,可能尚未初始化“fileName”字符串变量。首次声明它时,将其初始化为null,如下所示。代码在C#中,因为我在VB.NET中有点弱,但我认为你理解我的意思。

string fileName = null;

在VB.NET中它应该是(我认为)

Dim fileName As String = Nothing

希望这会有所帮助。

此致

萨马