ma_barnamenevis
چهارشنبه 27 آذر 1392, 11:01 صبح
سلام
من تو تبدیل فایل باینری به text مشکل دارم ، اکثر کدهاییکه راجع به این قضیه دراوردم فایل رو به هزار جور فرمت دیگه تبدیل می کنه که textنیستن ، نمونه کدهام و نمونه فایل باینری رو می زارم ، ممنون می شم کمک کنید:
Byte[] utf8Bytes =
RawEncoding.GetBytes(FromUTF8ByteArray(GetDocument ("F:\\temp\\bineryfile.T002801")));
Byte[] finalBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode,utf8Bytes);
string _s = Convert.ToBase64String(finalBytes);
string fileName = "F:\\temp\\test.txt";
FileStream fst = new FileStream(fileName, FileMode.Create);
fst.Write(finalBytes, 0, finalBytes.Length);
fst.Flush();
fst.Close();
یا
string myString;
using (FileStream fs = new FileStream("F:\\temp\\bineryfile.T002801", FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
myString =
Convert.ToBase64String(bin);
}
من تو تبدیل فایل باینری به text مشکل دارم ، اکثر کدهاییکه راجع به این قضیه دراوردم فایل رو به هزار جور فرمت دیگه تبدیل می کنه که textنیستن ، نمونه کدهام و نمونه فایل باینری رو می زارم ، ممنون می شم کمک کنید:
Byte[] utf8Bytes =
RawEncoding.GetBytes(FromUTF8ByteArray(GetDocument ("F:\\temp\\bineryfile.T002801")));
Byte[] finalBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode,utf8Bytes);
string _s = Convert.ToBase64String(finalBytes);
string fileName = "F:\\temp\\test.txt";
FileStream fst = new FileStream(fileName, FileMode.Create);
fst.Write(finalBytes, 0, finalBytes.Length);
fst.Flush();
fst.Close();
یا
string myString;
using (FileStream fs = new FileStream("F:\\temp\\bineryfile.T002801", FileMode.Open))
using (BinaryReader br = new BinaryReader(fs))
{
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
myString =
Convert.ToBase64String(bin);
}