理解文件格式并转换为字节c#
我正在创建一个web应用程序,将文件从(docx、xlx、图像、pdf)转换为字节 angularjs帮助我转换文件,但我不知道文件转换为哪种格式 这是输出 数据:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooA 这一行表示数据是xml格式的,但我想将此格式的数据从webservice转换为字节数组理解文件格式并转换为字节c#,c#,angularjs,xml,web-services,byte,C#,Angularjs,Xml,Web Services,Byte,我正在创建一个web应用程序,将文件从(docx、xlx、图像、pdf)转换为字节 angularjs帮助我转换文件,但我不知道文件转换为哪种格式 这是输出 数据:application/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,UEsDBBQABgAIAAAAIQDfpNJsWgEAACAFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooA 这一行表示数据是xml格式的
如何执行此操作?要将数据转换为字节数组,您不需要知道文件类型,只需将其转换为字节数组即可 转换为字节数组意味着我想查看任何文件的源数据,因此这并不重要,只需转换文件类型即可 后缀仅帮助应用程序轻松确定文件类型,但不会更改二进制数据或影响文件数据 函数转换为字节数组 请注意,
obj
和obj
中的任何属性/字段(以及其所有属性/字段的其他属性/字段)都需要使用进行标记,才能成功地用此进行序列化
2-将文件直接转换为字节数组
我需要如何将其转换为字节数组???@information我将您的文件放在这个函数中,并将其转换为二进制数组。您的字节可能被编码为base64。把你得到的东西通过Bas64解码器,看看会发生什么(比如:你得到十六进制值了吗?)。。
openxmlformats-
byte[] ObjectToByteArray(object obj)
{
if(obj == null)
return null;
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, obj);
return ms.ToArray();
}
}
byte[] bytes = System.IO.File.ReadAllBytes(filename);