Как получить динамическое имя файла при использовании dataset.writexml vb.net - PullRequest
0 голосов
/ 14 февраля 2012

... желаю всем хорошего Дня святого Валентина .. Для меня я работаю, заканчивая свою программу.

У меня есть кусок кода, чтобы написать файл 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 больше, чем фиксированное имя.

Может кто-нибудь сказать мне, как я могу это сделать?

спасибо ssssssssss так много.

1 Ответ

1 голос
/ 14 февраля 2012

Предполагая, что Username и SessionID являются строками без недопустимых символов имени файла, вы можете просто объединить их, когда определите значение для переменной имени файла ...

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