我需要使用C#将字节数组转换为excel文件,以便在Sharepoint中上传。
以下代码从客户端读取输入文件作为字节数组:
public object UploadFile(HttpPostedFile file)
{
byte[] fileData = null;
using (var binaryReader = new BinaryReader(file.InputStream))
{
fileData = binaryReader.ReadBytes(imageFile.ContentLength);
// convert fileData to excel
}
}
我该怎么办?
答案 0 :(得分:3)
听起来你就在File.WriteAllBytes(path, contents)
之后。但是,如果输入文件可能很大,那么最好使用Stream
API:
using(var destination = File.Create(path)) {
file.InputStream.CopyTo(destination);
}
修改:看起来HttpPostedFile
有SaveAs
方法,所以只需:
file.SaveAs(path);