using System;
using System.IO;
using System.Text;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
string srcfilename = "e:/copy/test.jpg";
string targetfilename = "e:/copy/test1.jpg";
var arr = new byte[] { 0x0F, 0x87, 0xC3, 0xE1, 0xF0 };
FileStream fs, outfile; //声明FileStream对象
try
{
//读文件流
fs = new FileStream(srcfilename, FileMode.OpenOrCreate,FileAccess.Read);
//写文件流
outfile = new FileStream(targetfilename, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(outfile);
var len = (int)fs.Length;
var bits = new byte[len];
fs.Read(bits, 0, len);
//修改二进制内容
Random r = new Random();
for (int i = 0; i < len; i++) {
var rint = r.Next(0, 4);
bits[i] |= bits[rint];
}
//写入文件
bw.Write(bits);
//关闭流
bw.Close();
outfile.Close(); //关闭BinaryWriter对象
fs.Close(); //关闭文件流
Console.WriteLine("成功写入");
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
using System.IO;
using System.Text;
namespace Hello
{
class Program
{
static void Main(string[] args)
{
string srcfilename = "e:/copy/test.jpg";
string targetfilename = "e:/copy/test1.jpg";
var arr = new byte[] { 0x0F, 0x87, 0xC3, 0xE1, 0xF0 };
FileStream fs, outfile; //声明FileStream对象
try
{
//读文件流
fs = new FileStream(srcfilename, FileMode.OpenOrCreate,FileAccess.Read);
//写文件流
outfile = new FileStream(targetfilename, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter bw = new BinaryWriter(outfile);
var len = (int)fs.Length;
var bits = new byte[len];
fs.Read(bits, 0, len);
//修改二进制内容
Random r = new Random();
for (int i = 0; i < len; i++) {
var rint = r.Next(0, 4);
bits[i] |= bits[rint];
}
//写入文件
bw.Write(bits);
//关闭流
bw.Close();
outfile.Close(); //关闭BinaryWriter对象
fs.Close(); //关闭文件流
Console.WriteLine("成功写入");
}
catch (IOException ex)
{
Console.WriteLine(ex.Message);
}
}
}
}