C# 通过web服务远程计算文件的SHA或MD5?

C# 通过web服务远程计算文件的SHA或MD5?,c#,asp.net,wcf,web-services,md5,C#,Asp.net,Wcf,Web Services,Md5,例如。。假设我有一个使用web服务的应用程序。我希望应用程序使用web服务,它基本上只计算使用应用程序的MD5或SHA 实现这一目标的最佳方式是什么?消费应用程序的容量约为10kb。类似这样的功能可以: var request = (HttpWebRequest) WebRequest.Create("http://www.remote.com/file"); var response = (HttpWebResponse) request.GetResponse(); var stream

例如。。假设我有一个使用web服务的应用程序。我希望应用程序使用web服务,它基本上只计算使用应用程序的MD5或SHA


实现这一目标的最佳方式是什么?消费应用程序的容量约为10kb。

类似这样的功能可以:

var request  = (HttpWebRequest) WebRequest.Create("http://www.remote.com/file");
var response = (HttpWebResponse) request.GetResponse();
var stream = response.GetResponseStream();
var hasher = new SHA1CryptoServiceProvider();
foreach (byte b in hasher.ComputeHash(stream))
    hash += b.ToString("x2").ToLower();

显然,用using来概括这一点是适当的,以控制资源。

md5/sha是在一块字节上计算的,而不是一个“服务”。我希望计算驻留在服务中,但计算一个远程文件。你不能在远程文件上计算,除非远程站点提供了一个为你计算的服务。你必须取消对文件的远程访问,例如,在你的服务运行的任何地方获取一份副本并在那里进行计算。似乎@user1201320希望其客户端应用程序将自身上载到一个web服务,该服务将返回上载文件的校验和。这正是我想要的,我只是不善于解释我脑子里在想什么。我会好好玩玩的。谢谢