Reputation: 1
I am opening a file encoded in base64 and I need to decode it
string[] lines = File.ReadAllLines(open1.FileName);
is there anyway to do this? I have tried doing this.
string[] lines = File.ReadAllLines(Convert.ToBase64String(open1.FileName));
Upvotes: 0
Views: 1738
Reputation: 355
you question is not clear
if you want to convert string[]
to array of base64 you can do this :
public static string[] ToBase64(string[] text)
{
var encodedArray = new string[text.Length];
for (var index = 0; index < text.Length; index++)
{
var line = text[index];
var encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(line));
encodedArray[index] = encoded;
}
return encodedArray;
}
this returns your array with each line encoded in base64. and to reverse it :
public static string[] ToString(string[] encodedString)
{
var decodedArray = new string[encodedString.Length];
for (var i = 0; i < encodedString.Length; i++)
{
var line = encodedString[i];
var decoded = Convert.FromBase64String(line);
decodedArray[i] = Encoding.UTF8.GetString(decoded);
}
return decodedArray;
}
Upvotes: 0