Silverlight Byte [] в исходный формат файла - PullRequest
0 голосов
/ 11 марта 2010

Есть ли способ конвертировать byte [] в исходный формат файла?

Byte[] tempByte = new Byte[content.Length];
tempByte = Convert.FromBase64String(content);

Ответы [ 2 ]

4 голосов
/ 11 марта 2010

Если у вас есть строка в кодировке Base64, тогда да Convert.FromBase64String вернет вам байтовый массив, идентичный тому, который был преобразован в строку Base64.

Однако ваша первая строка не нужна. Вы выделяете массив, равный длине контента, который просто перезаписывается возвращаемым значением из Convert.FromBase64String.

byte[] tempByte = Convert.FromBase64String(content);

File.WriteAllBytes(path, tempByte);
0 голосов
/ 11 марта 2010

Массив байтов уже должен иметь то, что вы изначально читали из файла. Запишите байтовый массив в файл на диске, и все будет хорошо!

...