存取 二进制问题。C#。请帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:08:11
OpenFileDialog ofDlg = new OpenFileDialog();
ofDlg.Filter = "Text (*.txt)|*.txt|All Files (*.*)|*.*"; //"All Files (*.*)|*.*";
if (ofDlg.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(ofDlg.FileName, Encoding.GetEncoding("GB18030"));
String s = sr.ReadToEnd();
sr.Close();
MessageBox.Show(s);
}

这个现在只是读取了TXT的内容,我想把TXT的内容存成二进制再用二进制读出来。。。。。。。。。。读成1010101010这样的,行吗?

帮我改改吧,教教我,谢谢了!!!

教你怎么读出的是2进制
FileStream Fs = new FileStream("C:\\1.txt", FileMode.Open, FileAccess.Read);

int File_Log = (int)Fs.Length;

byte[] File_Text = new byte[File_Log];

Fs.Read(File_Text, 0, File_Log);

Fs.Close();

string s = null;
for (int i = 0; i < File_Text.Length;i++ )
{
s += Convert.ToSByte(File_Text[i]).ToString();
}
Response.Write(s);

我记得好象有个度取的六就是2进制的你找找看

用 System.IO.BinaryReader(推荐) 或 System.IO.FileStream 类。