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 );
}
该代码段定义了一个函数boolIsSameFile,用于比较两个文件file1和file2的内容是否一致。首先检查文件名是否相同,然后打开文件并逐字节读取,如果文件长度不同或读取到不同的字节,就返回false。当读完整个文件后,如果所有字节都相同,则返回true。
571

被折叠的 条评论
为什么被折叠?



