Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование base64 в байты - Visual Basic .NET? / 5 сообщений из 5, страница 1 из 1
20.06.2017, 15:48
    #39474860
SSR2017
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование base64 в байты - Visual Basic .NET?
Добрый день, товарищи-форумчане!
Помогите с VB net.
Имеется следующая задача: Считать файл, скодировать её в Base64 и передать на внешний сервис.
В классе описано следующее свойство
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private documentAndSignatureField() As Byte
<System.Xml.Serialization.XmlElementAttribute(DataType:="base64Binary")>  _
Public Property documentAndSignature() As Byte()
Get
Return Me.documentAndSignatureField
End Get
Set
Me.documentAndSignatureField = value
End Set
End Property



Читаю архив:
Код: vbnet
1.
Dim filearhive = My.Computer.FileSystem.ReadAllText("Тут_путь_и_имя_файла.zip", System.Text.Encoding.GetEncoding(1251))



Кодируем считанный файл в Base64
Код: vbnet
1.
Dim base64text As String = Convert.ToBase64String(Encoding.Default.GetBytes(filearhive))



Присваиваем свойству кодированный файл предварительно переведя его во байты
Код: vbnet
1.
el.documentAndSignature = Encoding.Default.GetBytes(base64text)



Но от сервиса приходит ошибка, то разора файла.
Если же пробую через SOAPUI направить данное значение просто кодированное в base64, файл корректно принимается.

Подскажите, как правильно передать данное значение в vb.net?
...
Рейтинг: 0 / 0
23.06.2017, 11:47
    #39476672
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование base64 в байты - Visual Basic .NET?
SSR2017,

zip - это не текстовый файл
...
Рейтинг: 0 / 0
23.06.2017, 12:04
    #39476683
SSR2017
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование base64 в байты - Visual Basic .NET?
pationSSR2017,

zip - это не текстовый файл

Не спорю.
Нужно использовать другой метод? Подскажите какой?
...
Рейтинг: 0 / 0
06.07.2017, 17:35
    #39484019
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование base64 в байты - Visual Basic .NET?
SSR2017pationSSR2017,

zip - это не текстовый файл

Не спорю.
Нужно использовать другой метод? Подскажите какой?
Код: c#
1.
2.
3.
4.
5.
6.
using (var stream = System.IO.File.OpenRead("Тут_путь_и_имя_файла.zip"))
{
  var array = new Byte[stream.Length];
  stream.Read(array, 0, (int)stream.Length);
  var ret = Convert.ToBase64String(array);
}
...
Рейтинг: 0 / 0
07.07.2017, 15:56
    #39484700
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование base64 в байты - Visual Basic .NET?
pationSSR2017пропущено...


Не спорю.
Нужно использовать другой метод? Подскажите какой?
Код: c#
1.
2.
3.
4.
5.
6.
using (var stream = System.IO.File.OpenRead("Тут_путь_и_имя_файла.zip"))
{
  var array = new Byte[stream.Length];
  stream.Read(array, 0, (int)stream.Length);
  var ret = Convert.ToBase64String(array);
}


вот ещё проще:
Код: c#
1.
var ret = Convert.ToBase64String(File.ReadAllBytes("Тут_путь_и_имя_файла.zip"));
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Преобразование base64 в байты - Visual Basic .NET? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]