Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
C#将URL文件与本地文件进行比较_C#_File_Url_Compare_Filecompare - Fatal编程技术网

C#将URL文件与本地文件进行比较

C#将URL文件与本地文件进行比较,c#,file,url,compare,filecompare,C#,File,Url,Compare,Filecompare,**大家好,我是C#新手,不知道如何执行以下代码 我需要做一个代码来验证服务器上的30个文件(URL) 和来自客户端的30个文件(文件夹) 然后逐字节比较,如果客户端(文件夹)文件被更改/更改/删除,则下载服务器文件…仅此而已…您能帮我吗?我使用了此代码,但不起作用…URI不受支持错误** 我的代码在这里: 如果您有任何其他好主意可以帮助我,请将其张贴在此处要逐字节比较它们,您必须下载该对象。 如果您不想在不从服务器下载文件的情况下比较它们,则必须使用服务器端脚本。例如,创建一个简单的php脚本

**大家好,我是C#新手,不知道如何执行以下代码

我需要做一个代码来验证服务器上的30个文件(URL) 和来自客户端的30个文件(文件夹)

然后逐字节比较,如果客户端(文件夹)文件被更改/更改/删除,则下载服务器文件…仅此而已…您能帮我吗?我使用了此代码,但不起作用…URI不受支持错误**

我的代码在这里:


如果您有任何其他好主意可以帮助我,请将其张贴在此处

要逐字节比较它们,您必须下载该对象。
如果您不想在不从服务器下载文件的情况下比较它们,则必须使用服务器端脚本。例如,创建一个简单的php脚本,为文件(url中提供的文件名)创建MD5哈希,下载MD5文件并将其与本地文件的MD5哈希进行比较。如果它们不同,请下载真实文件。

您应该使用
WebClient.DownloadData
方法下载每个文件(http://msdn.microsoft.com/en-us/library/ms144188.aspx)


然后,您将得到一个字节数组,您必须将其与本地文件字节数组进行比较(使用
file.ReadAllBytes()
-)

您具体得到了什么错误?不支持URI格式?在代码中设置断点,然后查看要传递的URL;我猜它看起来不像你想的那样。我不能用其他方法吗?或者它是唯一的一个?你可以使用其他方法,但我不认为你可以使用其他方法,使你有更少的代码。。。因此,我建议您使用这些方法(换句话说,不要使用流…我认为您的情况下不需要它)嗯,您能给我一个快速代码,将文件复制到临时文件夹,然后检查文件字节是否等于文件夹中的字节,然后,如果更改了文件夹中的文件,请将临时文件夹中的文件复制到文件文件夹中,如果不删除临时文件夹中的文件,请至少告诉我如何从文件夹中获取所有文件…格式为file_01、file_02…file_10、file_11…file_30从目录获取文件-
directory.GetFiles()
()