запись byte[] с строку

vikingkom
Дата: 12.02.2006 05:13:12
Доброго времени суток!
Подскажите ,пожалуйста, как записать в строку byte[].Это необходимо для записи в БД значения varbinary,но в моем случае передача в качестве параметра(как везде предлагают) невозможна.
Заранее благодарен.
Лиман Артём
Дата: 13.02.2006 12:01:37
не совсем понятно, что значит "как записать в строку byte[]"?
Если ты хочешь конвертнуть строку в какойнить байт-массив с возможностью обратного конвертирования, то можешь воспользоваться System.Text.Encoding...GetBytes(...) (где ... - это кодировка, которая ичпользуется)

_______________________________________________________
Господи, сколько ещё не сделано... А сколько ещё предстоит не сделать...!
Картинка с другого сайта.
vikingkom
Дата: 13.02.2006 13:05:08
наоборот из массива byte[] нужно получить строку.
cmd.Parameters.Add("@a",((bytes[])a)); - так предлагают в книжках,
а мне нужно через строку, т.е.
"0009321" - что-то подобное.
Oxygene
Дата: 13.02.2006 13:25:15
vikingkom
наоборот из массива byte[] нужно получить строку.


Я делал так..

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;
}