file1和file2是两个需要比较的文件
bool IsSameFile( string file1, string file2 )
{
if( file1 == file2 ) {
return true;
}
int file1byte = 0;
int file2byte = 0;
using( FileStream fs1 = new FileStream( file1, FileMode.Open ),
fs2 = new FileStream( file2, FileMode.Open ) ) {
if( fs1.Length != fs2.Length ) {
fs1.Close();
fs2.Close();
return false;
}
do {
file1byte = fs1.ReadByte();
file2byte = fs2.ReadByte();
}
while( ( file1byte == file2byte ) && ( file1byte != -1 ) );
fs1.Close();
fs2.Close();
}
return ( ( file1byte - file2byte ) == 0 );
}