关于二进制与字符转互转的问题

销魂的西瓜 2010-11-17 11:51:13
我将一个写好的string的字符串,通过Encoding.ASCII.GetBytes(str)转换为二进制存入到数据库,
数据库的响应字段写着<二进制字符串>

疑问一:我打开那个字段却显示0x3C3F78。。。。

这是十六进制的吧?


然后我从数据库中读出来
byte[] xmlbyte = pattable.PolicyContent;
string sb = Encoding.Unicode.GetString(xmlbyte);


疑问二:sb不返回原来的字符串,却返回一个System.Byte[]这几个字。。。。求解,帮我把原来的字符串还原出来
...全文
123 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
销魂的西瓜 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 holyplace 的回复:]
使用FileStream流读取byte[] ,然后存数据库
[/Quote]
哦 好 我试试看
HolyPlace 2010-11-17
  • 打赏
  • 举报
回复
使用FileStream流读取byte[] ,然后存数据库
销魂的西瓜 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 holyplace 的回复:]
你是怎么存数据库的?
[/Quote]

代码是这样的
Sql.Add("@PolicyContent",SqlDbType.Image,M.PolicyContent);

ALTER Procedure [dbo].[PatchPolicyTable_Insert]
@id nvarchar(50),
@PolicyName nvarchar(50),
@EffectDate datetime,
@PolicyType tinyint,
@Description nvarchar(200),
@PolicyContent image
AS
Insert Into [dbo].[PatchPolicyTable]
(
[id],
[PolicyName],
[EffectDate],
[PolicyType],
[Description],
[PolicyContent]
)
Values
(
@id,
@PolicyName,
@EffectDate,
@PolicyType,
@Description,
@PolicyContent
)
HolyPlace 2010-11-17
  • 打赏
  • 举报
回复
你是怎么存数据库的?
销魂的西瓜 2010-11-17
  • 打赏
  • 举报
回复
这么快就沉没了?。。。顶上去
flyerwing 2010-11-17
  • 打赏
  • 举报
回复
getstring(byte[])
不知道楼主什么意思
Iovswety 2010-11-17
  • 打赏
  • 举报
回复

private string strTextTostrBin(string strText)
{
byte[] bytearr=null;

string stringtobin="";
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
bytearr=encoding.GetBytes(strText);

for(int i=0;i<bytearr.Length;i++)
{
stringtobin+=","+bytearr[i].ToString();
}
return stringtobin.Substring(1);

}

private string strBinTostrText(string strBin)
{
string [] bintostr=strBin.Split(',');
Array binArray=Array.CreateInstance(Type.GetType("System.Byte"),bintostr.Length);
for(int i=binArray.GetLowerBound(0);i<=binArray.GetUpperBound(0);i++)
{
binArray.SetValue(byte.Parse(bintostr[i]+""),i);
}

byte[] strtobin=new byte[bintostr.Length];
for(int i=binArray.GetLowerBound(0);i<=binArray.GetUpperBound(0);i++)
{
strtobin[i]=(byte)binArray.GetValue(i);
}
System.Text.Encoding encoding = System.Text.Encoding.UTF8;
return encoding.GetString(strtobin);
}

销魂的西瓜 2010-11-17
  • 打赏
  • 举报
回复
各位帮帮忙吧。。。。
销魂的西瓜 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 holyplace 的回复:]
使用FileStream流读取byte[] ,然后存数据库
[/Quote]
好像不行。。。能不能给个byte[]转为文件流存入数据库的范例

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧