На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> "Правильные" String , Превратить string с техническим синтаксисом в простой текст
    Доброго дня.
    Считываю xml-файл из столбца blob таблицы Mysql-базы.

    Считываю так:
    Скрытый текст

    ...
    Dim conn As New MySqlConnection(ConnectionString)
    Dim comm As New MySqlCommand
    comm.CommandText = "SELECT MyFile FROM MyTable WHERE MyFileId=" & ID
    comm.Connection = conn

    conn.Open()
    Dim fileContent As String = String.Empty
    Using reader As MySqlDataReader = comm.ExecuteReader()
    If reader.Read() Then
    Dim bytes As Byte() = DirectCast(reader("MyFile"), Byte())
    MyFileString = System.Text.Encoding.UTF8.GetString(bytes)
    End If
    End Using
    conn.Close()
    ...


    Если в дальнейшем сохранять в файл (например, MyDownloadedFile), а потом считывать этот xml-файл через
    Скрытый текст

    ...
    Dim xmlDoc As New XmlDocument()
    xmlDoc.Load(MyDownloadedFile)
    ...

    то все замечательно, но если читать string-данные напрямую, минуя сохранение файла, то вылетает ошибка "недопустимые данные на корневом уровне".
    Я уже увидел, что ошибка из за того, что данные получаются в таком виде:
    Скрытый текст

    "<?xml version=""1.0"" encoding=""utf-8""?>" & vbCrLf & "<ROOT TYPE=""WPL"" DATE=""00.00.0000"">" & vbCrLf & "...

    А для корректной загрузки должны быть в таком:
    Скрытый текст

    <?xml version="1.0" encoding="utf-8"?>
    <ROOT TYPE="WPL" DATE="00.00.0000">
    ...


    Как превратить "неправильные" string с техническим синтаксисом типа "" & vbCrLf &" в правильные string данные (простой текст)?
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0142 ]   [ 15 queries used ]   [ Generated: 19.12.25, 18:25 GMT ]