Библиотека Uuencode / Uudecode для .NET или для Visual C ++ 6.0? - PullRequest
0 голосов
/ 19 мая 2009

У меня есть некоторые файлы, которые uuencoded, и мне нужно декодировать их, используя .NET 2.0 или Visual C ++ 6.0. Любые хорошие библиотеки / классы, которые помогут здесь? Похоже, это не встроено в .NET или MFC.

Ответы [ 3 ]

1 голос
/ 14 июня 2010

Code Project имеет библиотеку .NET + исходный код для пользовательского кодирования / декодирования. Сам фактический алгоритм довольно широко распространен в сети и довольно короткий.

Код проекта ссылка: http://www.codeproject.com/KB/security/TextCoDec.aspx

Краткое вступление из статьи:

В этой статье представлена ​​библиотека классов для кодирования / декодирования файлов и / или текст в нескольких алгоритмах в .NET. Некоторые из функций этой библиотеки:

Кодирование / декодирование текста в кавычках Кодировка / декодирование файлов для печати и текст в файлах Base64 кодирования / декодирования и текст в UUEncode Кодирование / декодирование файлы в yEnc

1 голос
/ 17 июня 2015

Я знаю, что это старый вопрос, но подумал, что опубликую свой ответ на случай, если кто-нибудь с ним столкнется.

Я написал потоковую реализацию uuencoding для кодера и декодера с обширными модульными тестами.

Для декодирования любого потока:

using (Stream encodedStream = /* Any readable stream. */)
using (Stream decodedStream = /* Any writeable stream. */)
using (var decodeStream = new UUDecodeStream(encodedStream))
{ 
    decodeStream.CopyTo(decodedStream);
    // Decoded contents are now in decodedStream.
}

Для кодирования любого потока:

bool unixLineEnding = // True if encoding with Unix line endings, otherwise false.
using (Stream encodedStream = /* Any readable stream. */)
using (Stream decodedStream = /* Any writeable stream. */)
using (var encodeStream = new UUEncodeStream(encodedStream, unixLineEnding))
{
    decodedStream.CopyTo(encodeStream);
    // Encoded contents are now in encodedStream.
}
1 голос
/ 19 мая 2009

Попробуйте uudeview, здесь . Это библиотека с открытым исходным кодом, которая хорошо работает, а также будет обрабатывать файлы yenc в дополнение к uuencoded. Вы можете использовать его с C / C ++ или написать оболочку взаимодействия для C # без особых проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...