Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 比较任意文件类型的两个文件的内容_Vb.net_File_Md5 - Fatal编程技术网

Vb.net 比较任意文件类型的两个文件的内容

Vb.net 比较任意文件类型的两个文件的内容,vb.net,file,md5,Vb.net,File,Md5,我有检查两个文件是否相似的功能。所以我做的一件事就是比较文件的大小。我正在寻找一种方法来比较文件的内容,并得到一个匹配的百分比。根据百分比值,我可以决定它们是否基本相等 如果是文本文件,我将读取文本并计算差异。但是如果它是excel或任何其他具有类似图像的文件呢???您可以尝试类似的方法,然后根据这两个文件的比较做出决定 Imports System.IO Public Class FileSizeChecker Public Sub FileChecker() Dim info

我有检查两个文件是否相似的功能。所以我做的一件事就是比较文件的大小。我正在寻找一种方法来比较文件的内容,并得到一个匹配的百分比。根据百分比值,我可以决定它们是否基本相等


如果是文本文件,我将读取文本并计算差异。但是如果它是excel或任何其他具有类似图像的文件呢???

您可以尝试类似的方法,然后根据这两个文件的比较做出决定

Imports System.IO

Public Class FileSizeChecker

Public Sub FileChecker()

    Dim info As New FileInfo("test.txt")

    ' Get length of the file.
    Dim length As Long = info.Length

    ' Add more characters to the file.
    File.AppendAllText("test.txt", " More characters.")

    ' Get another file info.
    ' ... Then get the length.
    Dim info2 As New FileInfo("test.txt")
    Dim length2 As Long = info2.Length

    ' Show how the size changed.
    Console.WriteLine("Before and after: {0}, {1}", length, length2)
    Console.WriteLine("Size increase: {0}", length2 - length)

End Sub

你能定义一下“相似”是什么意思吗?如果你打开一个Excel文件(或pdf或任何其他包含复杂/加密内容的文件类型),你只会得到一堆毫无意义的奇怪符号。您只能将这些想法应用于适合(直接)转换为.txt文件的文件。或者,从逻辑上讲,依赖于相应的API(一个用于Excel,另一个用于pdf,另一个用于等)。关于比较两个文本文件,有一些很好的问题。比较二进制文件将非常困难,因为您永远不知道如何处理信息。