C#里面怎么把二进制转换成byte[]

我有个二进制stringbStr="8BPS";这个8BPS是刚刚从数据库里读出来,我现在要把它转换成byte[]。希望大家能马上给我答案,谢谢..有个问题,请大家帮忙解... 我有个二进制 string bStr="8BPS"; 这个8BPS是刚刚从数据库里读出来,我现在要把它转换成 byte[]。 希望大家能马上给我答案,谢谢..
有个问题,请大家帮忙解决哈。谢谢大家。第一次做个二进制流的..希望大家多多指点.
在数据库中的表中有2个列,
一个列是FileName(文件名,里面的值是“广告.psd”)数据是varchar类型,
一个列是FileText(文件内容,里面的值是“8BPS”)数据是text类型,
现在我想把文件名读出来,并且转换成后缀名是psd文件
我的关键代码是:
string fileName = dt.Rows[i]["FileName"].ToString(); //文件名
string fileText = dt.Rows[i]["FileText"].ToString(); //文件文本
string path = Application.StartupPath + "\\" + fileName;
FileStream fs = new FileStream(path, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
//bw.Write(Convert.FromBase64String(fileText ), 0, Convert.FromBase64String(fileText).Length);
bw.Write(Convert.FromBase64String(fileText)); //每次都是执行到就异常Convert.FromBase64String(fileText);说字符无效......我不明白..
fs.Close();
bw.Close();
展开
 我来答
yaobing0687
2010-05-14 · TA获得超过988个赞
知道小有建树答主
回答量:1309
采纳率:0%
帮助的人:974万
展开全部
有2个办法。
1.使用 System.Text.Encoding.Default.GetBytes(bStr);
2.使用Convert.FromB64String(bStr);

从数据库读出的是Image类型存储的二进制数据,是还原后文件(图片或文件)读出时直接赋值给byte[]就行了
西双山
2010-05-14 · TA获得超过174个赞
知道小有建树答主
回答量:94
采纳率:0%
帮助的人:119万
展开全部
public byte[] str2byte(string inputString)
{
System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();
byte[] inputBytes = converter.GetBytes(inputString);
//string inputString = converter.GetString(inputBytes);
return inputBytes;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
2010-05-14 · TA获得超过3375个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1753万
展开全部
8BPS是2进制???

byte [] buffer= System.Text.Encoding.Default.GetBytes(bStr);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式