用C#编一段代码,产生一个二进制文件,内容为“程序员大本营”,产生的二进制文件不能用系统带的
编辑器编辑,即不能用文本编辑器打开看到真实内容。
编辑器编辑,即不能用文本编辑器打开看到真实内容。
解决方案 »
- Visual studio 2012怎么打包应用程序?
- C#关于dataGridView1的疑惑
- 询问c中有关时间的函数?
- 在C#中开发使用多显示器的应用程序.的问题。
- .net remoting 中如何缓存一全局对象?
- 老问题继续研讨,如何判断对方Socket断开? 我测试过很多朋友的做法,但是请进!
- 谁用过FTPFactory?有点小问题,谢谢!
- 谁有项目做啊?
- winform ListView的doubleClick被ItemChecked事件影响
- 一个很急的问题!(在线等!)(放分)
- 请问怎样在excel中加一个页,并将这个页放到最后
- 每个网页上都想要个查询、筛选、打印、下载的功能,请下载指明前进的方面。
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
BinaryWriter br = new BinaryWriter(fs);
br.Write(s);
br.Close();
fs.Close();
string s = "程序员大本营";
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
BinaryWriter br = new BinaryWriter(fs,Encoding.Unicode);
br.Write(s);
br.Close();
fs.Close();
//写入
string s = "程序员大本营";
byte[] buf = System.Text.Encoding.GetEncoding(936).GetBytes(s.ToCharArray());
for (int i = 0; i < buf.Length; i++)
{
buf[i]= (byte)(~buf[i]);
//Console.WriteLine(i.ToString());
} //读取
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
fs.Write(buf, 0, (int)buf.Length);
fs.Close();
*/ byte[] buf = new byte[50];
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Open);
fs.Read(buf, 0, (int)fs.Length);
for (int i = 0; i < fs.Length; i++)
{
buf[i] = (byte)(~buf[i]);
}
Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));
/*
//写入
string s = "程序员大本营";
byte[] buf = System.Text.Encoding.GetEncoding(936).GetBytes(s.ToCharArray());
// Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));
for (int i = 0; i < buf.Length; i++)
{
buf[i]= (byte)(~buf[i]);
//Console.WriteLine(i.ToString());
} FileStream fs = new FileStream(@"d:\a.txt", FileMode.Create);
fs.Write(buf, 0, (int)buf.Length);
fs.Close();
*/ //读取
byte[] buf = new byte[50];
FileStream fs = new FileStream(@"d:\a.txt", FileMode.Open);
fs.Read(buf, 0, (int)fs.Length);
for (int i = 0; i < fs.Length; i++)
{
buf[i] = (byte)(~buf[i]);
}
Console.WriteLine(System.Text.Encoding.GetEncoding(936).GetString(buf));