c# byte[] 怎么转为file对象?

byte[]里面是上传的文件数据... byte[] 里面是上传的文件数据 展开
 我来答
哲事姓无
推荐于2016-07-12 · TA获得超过1176个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:441万
展开全部
  你说的 file是指文件还是转为文件流对象

  // 使用文件流对象
  using (var stream = new MemoryStream(buffer))
  {
  // 文件读写
  }

  // 保存为文件
  File.WriteAllBytes("文件路径", buffer);
追问
文件对象   因为我要获取扩展名
追答
首先要知道你的byte[] 数组是从哪里来的? 不然猜不出来的。

如果是文件内容,那是不能得到文件名的,那就是文件的内容。

如果是某些类对象的序列化数据的话,那进行反序列化就能得到你要的对象了。

如果是webform 上传的文件的话,应该使用的是HtmlInputFile控件吧,HtmlInputFile.Value 中存放的就是客户上传文件时使用的文件路径及文件名。
百度网友bd4bb62
2012-12-07 · 超过28用户采纳过TA的回答
知道答主
回答量:451
采纳率:0%
帮助的人:77.3万
展开全部
byte[] data = db.GetFileData(file.ServerFullPath);

MemoryStream ms = new MemoryStream(data);
string tempFile = “转换file对象的路径”;

FileStream fs = new FileStream(tempFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite);
fs.Write(data, 0, data.Length);
fs.Close();
ms.Close();
fs = null;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-12-07
展开全部
这个好像要用到streamReader那一类的IO
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式