2016-04-15 187 views
-1

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

什么是'value.resume_file',请发布完整的代码。 –

+0

因此,对于文件名为X个字符长的文件,您保留X字节的二进制内容?良好的编程... –

+0

它是字符串... – chaitanya

回答

3

字符串为byte []

byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str); 

的byte []字符串

str = System.Text.Encoding.UTF8.GetString(bytes); 

这是你在寻找什么?

+1

并注意“str”是字符串内容,而不是文件名。 –

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(); 
} 
相关问题