Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / запись byte[] с строку / 4 сообщений из 4, страница 1 из 1
12.02.2006, 05:13
    #33539278
vikingkom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись byte[] с строку
Доброго времени суток!
Подскажите ,пожалуйста, как записать в строку byte[].Это необходимо для записи в БД значения varbinary,но в моем случае передача в качестве параметра(как везде предлагают) невозможна.
Заранее благодарен.
...
Рейтинг: 0 / 0
13.02.2006, 12:01
    #33540396
Лиман Артём
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись byte[] с строку
не совсем понятно, что значит "как записать в строку byte[]"?
Если ты хочешь конвертнуть строку в какойнить байт-массив с возможностью обратного конвертирования, то можешь воспользоваться System.Text.Encoding...GetBytes(...) (где ... - это кодировка, которая ичпользуется)

_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
...
Рейтинг: 0 / 0
13.02.2006, 13:05
    #33540623
vikingkom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись byte[] с строку
наоборот из массива byte[] нужно получить строку.
cmd.Parameters.Add("@a",((bytes[])a)); - так предлагают в книжках,
а мне нужно через строку, т.е.
"0009321" - что-то подобное.
...
Рейтинг: 0 / 0
13.02.2006, 13:25
    #33540708
Oxygene
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запись byte[] с строку
vikingkom
наоборот из массива byte[] нужно получить строку.

Я делал так..

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
public static byte[] StringToBytes(string sValue) 
{ return (new UnicodeEncoding()).GetBytes(sValue); }

public static unsafe string StringFromBytes(byte[] ar)
{
	if(ar == null)
		return null;

	sbyte[] s_ar = new sbyte[ar.Length];

	for(int i =  0 ; i < ar.Length; i++)
		s_ar[i] = (sbyte)ar[i];
	string sResult = null;
	fixed(sbyte* pb = s_ar)
		sResult = new string(pb);

	return sResult;
}
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / запись byte[] с строку / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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