??? ?????-?? ????? ?? ????? ????? ??? ????? C# ???? ????

???? ?????? ???? ??????
???? ID: 320348 - ?? ???????? ?? ?????? ??? ?? ?? ???? ???? ???? ??.
??? ?? ??????? ???? | ??? ?? ??????? ????

?? ????? ??

??????

?? ??? ?? ??? ???? ????????? ???? ?? ?? ??? ???? ??????? ???? ??? ?? ????? ?? ??? ?? ??????? ?? ????? ???? ????? ?? ????? ??? ??????? ?? ?? ???????, ????? ?? ???, ?????, ??????, ???, ?? ???? ????????? ?? ???? ????? ???

?? ??????????? MS-DOS--?????? Fc.exe ?????? ?? Microsoft Windows ?? MS-DOS ?? Microsoft ?? ??????? ??????? ?? ??? ?? ????? ?? ??? ????? ?? ??? ????? ?? ?? ???? ???

????? ??? ?? ?? ???? ??? ???? ?? ?? ????-??-???? ?? ????? ???? ?? ?? ?? ?? ?? ????? ????? ?? ?? ?? ????? ?? ??? ?? ????? ????? ??? ?? ????? ?? ?????? ?????? ?? ??? ?? ?????? ???? ???? ??:
  • ??? ????? ?? ?? ????? ?? ??? ?????? ????? ???? ??, ????? ??????? ?? ????? ???? ??????
  • ??? ????? ??????? ?? ???? ?? ???? ?? ??, ?? ??????? ???? ???? ????

????? ????? ?? ???

  1. ?? ??? Visual C# Windows ????????? ????????? ?????.. ???????? ??? ??, Form1 ??? ???? ???? ??..
  2. ??????? ?? ??? ?? ??? ????? ???????? ??????
  3. ??????? ?? ??? ??? ???? ??? ???????
  4. ????? ????????????? ??,???:.
  5. ????? ???????? ????? ???????? ?? ??? ???????? ???Form1????:
    using System.IO;
    					
  6. ???? ?? ??? ????? ???? ??????Form1????:
    // This method accepts two strings the represent two files to 
    // compare. A return value of 0 indicates that the contents of the files
    // are the same. A return value of any other value indicates that the 
    // files are not the same.
    private bool FileCompare(string file1, string file2)
    {
         int file1byte;
         int file2byte;
         FileStream fs1;
         FileStream fs2;
    
         // Determine if the same file was referenced two times.
         if (file1 == file2)
         {
              // Return true to indicate that the files are the same.
              return true;
         }
                   
         // Open the two files.
         fs1 = new FileStream(file1, FileMode.Open);
         fs2 = new FileStream(file2, FileMode.Open);
              
         // Check the file sizes. If they are not the same, the files 
            // are not the same.
         if (fs1.Length != fs2.Length)
         {
              // Close the file
              fs1.Close();
              fs2.Close();
    
              // Return false to indicate files are different
              return false;
         }
    
         // Read and compare a byte from each file until either a
         // non-matching set of bytes is found or until the end of
         // file1 is reached.
         do 
         {
              // Read one byte from each file.
              file1byte = fs1.ReadByte();
              file2byte = fs2.ReadByte();
         }
         while ((file1byte == file2byte) && (file1byte != -1));
         
         // Close the files.
         fs1.Close();
         fs2.Close();
    
         // Return the success of the comparison. "file1byte" is 
         // equal to "file2byte" at this point only if the files are 
            // the same.
         return ((file1byte - file2byte) == 0);
    }
    					
  7. ??? ????? ??? ???????????? ????,???? ??? ?????:
    private void button1_Click(object sender, System.EventArgs e)
    {
       // Compare the two files that referenced in the textbox controls.
       if (FileCompare(this.textBox1.Text, this.textBox2.Text))
          {
             MessageBox.Show("Files are equal.");
          }
       else
          {
             MessageBox.Show("Files are not equal.");
          }  
    } 
    					
  8. ??????, ?? ???? ??? ????? ??????
  9. Textboxes ??? ????? ??????? ?? ??? ???? ?? ?????? ????, ?? ?? ???? ??? ????? ?????

??????

???? ??????? ?? ???, ????? Microsoft ??? ?????? ?? ????::
System.IO ????????
((vs.71) http://msdn2.Microsoft.com/en-us/library/SYSTEM.IO .aspx)
FileStream ???? ?? ????? ?????
((VS.71) http://msdn2.Microsoft.com/en-us/library/Aa903246 .aspx)

???

???? ID: 320348 - ????? ???????: 04 ?????? 2010 - ??????: 2.0
???? ???? ???? ??:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005 Express Edition
??????: 
kbhowtomaster kbio kbmt KB320348 KbMthi
???? ?????? ????????
??????????: ?? ???? ?? ???? ??????? ?? ????? ?? Microsoft ????-?????? ?????????? ?????? ?????? ???? ??? ??. Microsoft ???? ??? ????-???????? ?? ????-???????? ????? ?????? ?? ???? ???????? ???? ?? ???? ????? ????? ??? ?? ??? ?????? ?? ???? ???? ???? ??? ????? ??. ???????, ????-???????? ???? ????? ???? ???? ???? ???. ?????, ????????, ?????-???? ?? ??????? ?? ???????? ?? ???? ???, ???? ?? ??? ?????? ???? ???? ??? ????? ??? ?? ???? ??. Microsoft ??????? ??? ???? ?? ?????? ?? ??????????, ????????? ?? ??? ?????? ?? ???? ????? ?? ???? ???????? ?? ??? ???? ????? ?? ??? ????????? ???? ??. Microsoft ????-?????? ?????????? ?? ????? ?????? ?? ?? ??? ??.
?????????? ?? ??????? ????????? ??????? ??:320348

??????????? ???

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com