Я думал, что Convert.ToBase64String()
- это метод, используемый для создания строки base64 массива байтов, но я недавно встретил BitConverter.ToString()
. В чем разница между двумя?
И более конкретно, когда нужно использовать другой?
Например, в этот вопрос о создании дайджестора MD5, комментарий CraigS на Ответ: "ToBase64String не возвращает то, что я хочу. Однако BitConverter.ToString вокруг массива байтов делает трюк".
BitConverter.ToString(
MD5.Create().ComputeHash(Encoding.Default.GetBytes(StringToEncode))
).Replace("-", "")
против
Convert.ToBase64String(
MD5.Create().ComputeHash(Encoding.Default.GetBytes(StringToEncode))
)
Кроме того, что следует использовать для кодирования изображений на base64?
public string ImageToBase64(int Img_ID)
{
byte[] tempBytes = showImageById(Img_ID); // get image from DB
return Convert.ToBase64String(tempBytes);
}
против
public string ImageToBase64(int Img_ID)
{
byte[] tempBytes = showImageById(Img_ID); // get image from DB
return BitConverter.ToString(tempBytes).Replace("-", "");
}