使用dataset.writexml vb.net时如何获得动态文件名

时间:2012-02-14 13:50:22

标签: xml vb.net datatable dataset writexml

...希望你们所有人都有一个愉快的情人节.. 对我来说,我正忙着完成我的计划。

我有一段代码来编写一个xml文件。

    Dim ds As New DataSet
    Dim dt As DataTable = GetDtable()

    ds.Tables.Add(dt)

    Dim filename As String = Server.MapPath("XmlDoc.xml")

    Dim writer As New System.IO.StringWriter
    dt.WriteXml(filename, True)

无论我放在数据表(或数据集)中,该工作都会写一个XML文件。它只是一个简单的代码,它工作正常。

问题是每次创建新文件时它都会替换旧文件。我真的不希望这种情况发生。

我还希望包含2个变量(用户名,sessionID)以及在文件名中创建的文件的时间。

因此文件名将是 Username_sessionID_time.xml ,而不是固定名称。

谁能告诉我该怎么做?

谢谢你这么多。

1 个答案:

答案 0 :(得分:1)

假设Username和SessionID是没有非法文件名字符的字符串,您可以在定义filename变量的值时简单地连接它们。

Dim filename As String = Server.MapPath(username & "_" & sessionID & "_" & Replace(DateTime.Now.ToString(), "/", "-") & ".xml")