2016-04-15 91 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(); 
} 
相關問題