我想将文件转换为二进制文件。我试过,但我得到0X000000000000000 .....这是不正确的。始终每个文件都获得该数字。请帮我提前解决谢谢
if (value.resume_file.CompareTo("") != 0)
{
byte[] binary = new byte[value.resume_file.Length];
//binary = Convert.ToByte(value.resume_file);
objJobSeekers.IsResume = true;
objJobSeekers.DocFileName = value.resume_file;
objJobSeekers.Resume = binary;
objJobSeekers.TypedResume = DBNull.Value;
}
答案 0 :(得分:3)
string to byte []
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
byte []到字符串
str = System.Text.Encoding.UTF8.GetString(bytes);
这是你要找的吗?
答案 1 :(得分:0)
如果要从磁盘读取任何文件并获取其字节,请使用
string FileDir = "D:\\File.doc";
byte[] MyBytes = File.ReadAllBytes(FileDir);
如果要将内存中的一些随机对象转换为字节,则可以使用BinarySerializer
byte[] MyBytes;
BinaryFormatter bf = new BinaryFormatter();
using (MemoryStream ms = new MemoryStream())
{
bf.Serialize(ms, obj);
MyBytes = ms.ToArray();
}