将文件转换为二进制文件c#

时间:2016-04-15 07:44:50

标签: c# asp.net

我想将文件转换为二进制文件。我试过,但我得到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;
}

2 个答案:

答案 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();
}