Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как из массива Byte получить String. Есть ли готовые средства? 
:(
    Опции темы
Naum
Дата 14.12.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Вообщем вопрос такой: можно ли стандартными средствами .Net v. 1.1 массив байт перевести в строку однозначно, т.е. чтобы потом из этой строки получить тот же самый массив???


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
skyboy
Дата 14.12.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: нет
Всего: 260



Цитата(Naum @  14.12.2006,  16:38 Найти цитируемый пост)
массив байт перевести в строку однозначно

а как можно перевести "разнозначно"?
массив управляемім создан? посмотри методы полученного объекта(управляемый массив - это объект класса System::Array). Ищи метод toString(). Вроде, есть такой...
PM MAIL   Вверх
ivashkanet
Дата 14.12.2006, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Код

System.Text.Encoding

byte[] GetBytes(string s);
string GetString(byte[] bytes);

Пример
Код

            System.Text.Encoding enc = System.Text.Encoding.GetEncoding("KOI8");
            byte[] b = enc.GetBytes("АБРВАЛГ");
            Console.WriteLine(enc.GetString(b));


Добавлено @ 17:55 
Упс. Противоположная задача.
Naum, а массив байт в какой кодировке?
PM MAIL WWW ICQ   Вверх
Дрон
Дата 14.12.2006, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 93



Цитата(Naum @  14.12.2006,  17:38 Найти цитируемый пост)
можно ли стандартными средствами .Net v. 1.1 массив байт перевести в строку однозначно, т.е. чтобы потом из этой строки получить тот же самый массив??? 

Возможностей много разных. Всё зависит от того, что тебе нужно.
Например, есть хороший вариант, если тебя содержимое полученной строки не волнует -- Convert.ToBase64String, а обратно Convert.FromBase64String.



Это сообщение отредактировал(а) Дрон - 14.12.2006, 17:59


--------------------
Да. Именно так.
PM   Вверх
Naum
Дата 14.12.2006, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Цитата(skyboy @  14.12.2006,  18:48 Найти цитируемый пост)
а как можно перевести "разнозначно"?


Цитата(ivashkanet @  14.12.2006,  18:54 Найти цитируемый пост)
System.Text.Encoding


Вот это и есть разнозначно, по крайней мере в кодировке utf-8. 

Кодирую байты str=System.Text.Encoding.Utf8.GetString(bytes); при обратном System.Encoding.Utf8.GetBytes(str) иногда получаются другие байты. 

Цитата(ivashkanet @  14.12.2006,  18:54 Найти цитируемый пост)
Naum, а массив байт в какой кодировке? 

Не понял немного. Опять я чего-то не знаю.  smile По-моему байты они и в африке байты. 

Цитата(Дрон @  14.12.2006,  18:58 Найти цитируемый пост)
Всё зависит от того, что тебе нужно.


Нужно в Xml записать информацию о файлах в выбранной папке и ее подпапках. Для того, чтобы потом проверить не потерялись; не изменились; или не добавились ли какие файлы.
Информация включает в себя путь к файлу относительно выбранной папки, размер файла и контрольная сумма файла. Контрольная сумма - md5 хеш, т.е. массив байт. 
Вот вроде и все.



--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Дрон
Дата 14.12.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 93



Цитата(Naum @  14.12.2006,  18:11 Найти цитируемый пост)
Нужно в Xml записать 

Так я и думал smile
В этом случае Base64 будет общепринятым и самым правильным вариантом.

Это сообщение отредактировал(а) Дрон - 14.12.2006, 18:19


--------------------
Да. Именно так.
PM   Вверх
Naum
Дата 14.12.2006, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Дрон, спсб. +1.


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0516 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.