1
by Ivan Gerasimenko
June 10, 2014
HTML
byte[] file = File.ReadAllBytes("C:\\Users\\gerasimenko-is\\Documents\\1940.pdf");
string file64 = Convert.ToBase64String(file);
string[] arr64String = StringSplitter.SplitByLength(file64, 300000).ToArray();
// Write the stream contents to a new file named "AllTxtFiles.txt".
for (int i = 0; i < arr64String.Length; i++) {
using (StreamWriter outfile = new StreamWriter(String.Format("C:\\Users\\gerasimenko-is\\Documents\\OutBase64_{0}.txt", i)))
{
outfile.Write(arr64String[i]);
}
}
String line = "";
try
{
using (StreamReader sr = new StreamReader("C:\\Users\\gerasimenko-is\\Documents\\InBase64.txt"))
{
line = sr.ReadToEnd();
}
}
catch (Exception ex)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(ex.Message);
}
byte[] byteArr = Convert.FromBase64String(line);
using (var imageFile = new FileStream("C:\\Users\\gerasimenko-is\\Documents\\Out.pdf", FileMode.Create))
{
imageFile.Write(byteArr, 0, byteArr.Length);
imageFile.Flush();
}
====================
public static class StringSplitter
{
public static IEnumerable<string> SplitByLength(this string str, int maxLength)
{
for (int index = 0; index < str.Length; index += maxLength)
{
yield return str.Substring(index, Math.Min(maxLength, str.Length - index));
}
}
}
CSS
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRVXUXaO0YqcHNVYrOeSNX+0EZGcUAalFZ32C47XBpPsV1j/j4NMDSorN+xXQ6XFH2O8/5+KANKis77LeAf6+k+zXn/PbFAGlRWb9mvR0mFRXH2y2jEjS5GcUh2Neio7dy8EbN1KgmpKBBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACAAdBS0UUAFFFFABRRRQAUUUUAFFFFADWVWGGAIpQMDApaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAK9zbC4G1mIX0FTRpsQLnOKdRQAUUUUAFQ3EPnKo3lcHPFTUUAMjjWJcKKcQCMHoaWigBAABgUtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAmKKWigBMYowPSlooATANAAHQUtFACFQeoFLRRQAhAIwaMDGKWigBAoUcDFDKGGCMilooAYsaIcqoFKyK4wwBp1FADDEhTYVG30pPJjCFNo2ntUlFAGbqDJtSBOAW5wOlW0toQBhB0qYqp6gUtACFQV2kcU1Y0VNgUBfSn0UAMWNVTYBhfSkihjiXCLgVJRQBX+xQeYX28n8qfMv7hkVc5GMCpaKAIrePyYEj/ALoqWiigCu1om4spZd3UA9acLeMRGMDAPWpqKAIo4EjjKDJB6k9aS3t0t02oKmooArm0UMxRmTcckD1qSKFIlwgxUlFAEMFukAbZn5jkk0kVqsMrOhIDdV7VPRQBVSxjSZpAT8xzikFrHDK85J55+lW6ZLEsq7WzigDPsYnlDzq+0u36VditxGxYks56k06GFIF2oCB6VJQBXntvMkWRG2yL0PrQttucPM29h09BViigCvcW/msjq2106GmrakziaZtzDp7VaooApmzYXLSxybQ/UU1tPBuFkVyMdavUUAVza7rsTFs7RgChrbddrMWyFGAKsUUAVJ7Qy3SS78KoxiluLYyPHJGcPH0z3q1RQBWEDSSq82Pl+6BVmiigCndW800qEFQqHIHrVlk8yIo/8QwafRQBVtYpoU8tyGUdDUVvb3ELOildjHOav0UAUIbSSK7eUtlT3pkBke8mnRN4B2Cr8isyEI20nvUVpbm3jKFs5OaBjUgeWYSzcbfur6UG3Z74TN9xFwv1q1RQIqG3Z78SvjYq/L9aZLbzPqCyjAQDANXqZIrNGwRtrHofSgCtqY3WpQcsxGBUltCY0BkOXwBn0p0UJBDStvcd/SnSozrtVtoPU0DKrr9ruwP+WUXX3NXqaiLGoVRgCnUCCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKeqf8eh+tT2v/HtH/u1X1X/j1/GrNvxbx/7op9BklFFFIQUUUUAFFFFABVLVv+PP/gQq7VHV/wDj0/4EKBos2vFtF/uipaitv+PaP/dFSMcKSBnHagQtFUn1GONtsisrehp8N6sx+RGIzjNAFqiop50gTc5+lRQX0U77F4PbNAFqiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo...
JavaScript
JVBERi0xLjIKJWRoaTloa2xmcnAyNQoZhwUABAAAAAsAAAB/iAUACjEgMCBvYmoKPDwKL1Byb2R1Y2VyICggKQo+PgplbmRvYmoKMiAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMyAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL01lZGlhQm94IFsgMCAwIDU5NiA4NDIgXQovUGFyZW50IDMgMCBSCi9SZXNvdXJjZXMgPDwKL1hPYmplY3QgPDwKL0ltMSA3IDAgUgo+PgovUHJvY1NldCBbIC9QREYgL0ltYWdlQyBdCj4+Ci9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKNSAwIG9iago8PAovTGVuZ3RoIDYgMCBSCj4+CnN0cmVhbQpxCjU5NiAwIDAgODQyIDAgMCBjbQovSW0xIERvClEKZW5kc3RyZWFtCmVuZG9iago2IDAgb2JqCjMxCmVuZG9iago5IDAgb2JqCjw8Ci9MZW5ndGggMTAgMCBSCgo+PgpzdHJlYW0KQQplbmRzdHJlYW0KZW5kb2JqCjEwIDAgb2JqCjEKZW5kb2JqCjcgMCBvYmoKPDwKL1R5cGUgL1hPYmplY3QKL1N1YnR5cGUgL0ltYWdlCi9OYW1lIC9JbTEKL1dpZHRoIDI0ODAKL0hlaWdodCAzNTA2Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0xlbmd0aCA4IDAgUgovQ29sb3JTcGFjZSAvRGV2aWNlUkdCCi9GaWx0ZXIgWyAgL0RDVERlY29kZSBdCj4+CnN0cmVhbQr/2P/gABBKRklGAAEAAQAAAAAAAP/+AB9MRUFEIFRlY2hub2xvZ2llcyBJbmMuIFYxLjAxAP/bAIQAIBYYHBgUIBwaHCQiICYwUDQwLCwwYkZKOlB0Znp4cmZwboCQuJyAiK6KbnCg2qKuvsTO0M58muLy4MjwuMrOxgEiJCQwKjBeNDRexoRwhMbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG/8QBogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+hEAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/8AAEQgNsgmwAwEiAAIRAQMRAf/aAAwDAQACEQMRAD8AlOiZH+s/SkGhDI/eHj2rcopgZEejKikbs59qZ/YS/wDPQ1tUUgMUaEoOfMP5Un9hL/z0P5Vt0U7gYw0NQMCT9Kk/shSqgt92tWigDKOkrz836Uz+xVyfn69eK2KKQGQNGUfx5/CmnQ1P/LU/lWxS0wMb+xF/56H8qcNHAGPM4+la1FIDIOiKesh/Kk/sJP8Anqa2KKBmP/YUf/PQ0o0NB/y0ateigDJ/sVP+eh/Kl/sWPn5zWrRQIyv7Fi7uSKadDi/vtWvRQBkf2JGB/rGpI9HQ53MwxWxRimMyf7Fj/vmg6JET981rU...