请问一个文件流转化成二进制的问题

xiaozi150 2010-10-10 04:18:26
FileStream VoiceFile = new FileStream("D:\\Program Files\\RecordServer\\Database\\voiceFile\\" + a, FileMode.Open);

UAccessory uAccessorytemp = new UAccessory();
uAccessorytemp.Size = VoiceFile.Length.ToString();
uAccessorytemp.People.Code = ((UPeople)Session["LoginPeople"]).Code;
uAccessorytemp.Time = DateTime.Now;
uAccessorytemp.PrefixName = VoiceFile.Name.Substring(VoiceFile.Name.LastIndexOf("\\") + 1);
uAccessorytemp.SuffixName = VoiceFile.Name.Substring(VoiceFile.Name.LastIndexOf(".") + 1);
我写到这里就不会了,实体uAccessorytemp.content是二进制的类型,我想把VoiceFile 这个文件转化成二进制,然后存进数据库里,应该怎么写,才能转化?
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
神码浮云 2010-10-10
  • 打赏
  • 举报
回复

FileStream fsFileRead = new FileStream(
   FileName,
   FileMode.Open,
   FileAccess.Read);
  
  byteDataValue = new byte[LINE_SIZE];
  charDataValue = new char[LINE_SIZE];
  
  string strLine = string.Empty;
  int intLength = 0;
  
  while (fsFileRead.Read(byteDataValue, 0, byteDataValue.Length) == byteDataValue.Length)
  {
   Encoding.Default.GetDecoder().GetChars(byteDataValue, 0, byteDataValue.Length, charDataValue, 0, true);
   strLine = new string(charDataValue);
  
   ...
   ...
   ...
  
   intLength += LINE_SIZE;
   fsFileRead.Seek(intLength, SeekOrigin.Begin);
  }
myhope88 2010-10-10
  • 打赏
  • 举报
回复
FileStream对象本身就有提供一个read方法,可将文件流读取二进制中,你看一下就知道了嘛

62,272

社区成员

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

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

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

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