参考How the URL is constructed(http://en.gravatar.com/site/implement/url) 取Email地址的小写形式,去掉多余的空白字符,再MD5加密,即得头像的文件名。 测试代码: static void testGravatar() { string email = "iHaveAn@email.com"; Console.WriteLine( "email: " + email ); string name = string.Empty; byte[] key_bytes = System.Text.Encoding.UTF8.GetBytes( email.ToLower() ); MD5 md5 = MD5CryptoServiceProvider.Create(); key_bytes = md5.ComputeHash( key_bytes ); StringBuilder builder = new StringBuilder( key_bytes.Length * 2 ); for ( int i = 0; i < key_bytes.Length; i++ ) { builder.Append( key_bytes[i].ToString( "X2" ) ); } name = builder.ToString().ToLower(); Console.WriteLine( "Required: 3b3be63a4c2a439b013787725dfce802" ); Console.WriteLine( "Output: " + name ); Console.Read(); }