मैंने सोचा था कि Convert.ToBase64String()
बाइट सरणी की बेस 64 स्ट्रिंग बनाने के लिए उपयोग करने का तरीका था, लेकिन मैं हाल ही में BitConverter.ToString()
पर आया था। दोनों के बीच क्या अंतर है?बिटकोनवर्टर.ToString() बनाम कनवर्ट करें। ToBase64String()
और अधिक विशेष रूप से जब किसी दूसरे पर उपयोग किया जाना चाहिए?
एक MD5 डाइजेस्ट, CraigS एक जवाब राज्यों पर से एक टिप्पणी बनाने के बारे में this question में उदाहरण के लिए "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("-", "");
}
आधार 16 (हेक्स) बनाम बेस 64! जाहिर है आधार 64 परिवर्तित स्ट्रिंग छोटा होगा। एक या दूसरे का उपयोग करने के संभावित कारणों के उत्कृष्ट स्पष्टीकरण के लिए – Fakrudeen