Ich habe einige Dateien, die uuencoded sind, und ich muss sie entschlüsseln, entweder mit .NET 2.0 oder Visual C++ 6.0. Irgendwelche guten Bibliotheken/Klassen, die hier helfen? Es scheint, dass dies nicht in .NET oder MFC integriert ist.Uuencode/Uudecode-Bibliothek für .NET oder für Visual C++ 6.0?
Antwort
Probieren Sie uudeview, here. Es ist eine Open-Source-Bibliothek, die gut funktioniert und auch Yenc-Dateien zusätzlich zu Uuencoded-Dateien verarbeiten wird. Sie können es mit C/C++ verwenden oder einen Interop-Wrapper für C# ohne große Probleme schreiben.
Code Project verfügt über eine .NET-Bibliothek + Quellcode für die Uuencodierung/Decodierung. Der eigentliche Algorithmus selbst ist ziemlich weit verbreitet und ist ziemlich kurz.
Der Code Project Link: http://www.codeproject.com/KB/security/TextCoDec.aspx
Kurz Intro aus dem Artikel:
Dieser Artikel stellt eine Klassenbibliothek für die Codierung/Decodierung von Dateien und/oder Text in verschiedenen Algorithmen in .NET. Einige der Funktionen dieser Bibliothek:
Codierung/Decodierung Text in Anführungszeichen Druck Codierung/Decodierung von Dateien und Text in Base64 Encoding/Dateien decodiert und Text in UUEncode Codierung/Decodierung Dateien in yEnc
Ich weiß, das ist eine alte Frage, aber ich dachte, ich würde meine Antwort posten, falls jemand anderes darauf stößt.
I wrote a Stream based implementation of uuencoding für den Encoder und Decoder mit umfangreichen Komponententests.
jeden Stream zu dekodieren:
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.
}
jeden Strom zu kodieren:
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. C# 6.0 ohne Visual Studio
- 2. Visual C++ 6.0 Linkfehler
- 3. CGAL für .Net (oder C#)
- 4. Standardwert des Zeigers in Visual C++ 6.0
- 5. ReSharper (oder etwas ähnliches) für Visual C++?
- 6. Force MSBuild 14.0 in PSA Build für C# 6.0 Codebasis
- 7. C# 6.0 bis <6.0
- 8. Visual Studio für C#
- 9. Unterstützt C# 6.0 .net-Kern oder .net-Kern reagiert auf höhere Version von C#?
- 10. Visual C++ 6.0 Anwendungsgröße größer als Visual Studio 2010 Anwendungsgröße
- 11. Dienste unter Windows mit Visual C++ 6.0
- 12. Datenbankabstraktionsschichten für (Visual) C++
- 13. C# .net Für() Schritt?
- 14. C-Parser für .NET
- 15. Unterstützt .NET Windows Eventing 6.0?
- 16. Visual Studio 2010 IDE mit Visual C++ 6.0 Compiler?
- 17. MySQL Beispiel für Visual Basic 6.0 - lesen/schreiben
- 18. Visual C++ API für Netzwerküberwachung
- 19. Parser Builder für C# /. NET
- 20. Visual C++ für C++ anstelle von C++/CLI verwenden
- 21. Standardbenutzer für IIS 6.0 für ASP.NET
- 22. .NET Regex spezifisch für .net C# DataAnnotations
- 23. Visual Studio Code-Metriken-Plugin für C++
- 24. Dezimal-Datentyp in Visual Basic 6.0
- 25. Kopfloser Browser für C# (.NET)?
- 26. SDK 6.0 für BlackBerry installieren
- 27. Splitter Controls für VB 6.0
- 28. Visual Studio 6.0 zu Visual Studio 2008
- 29. .NET Decompiler für Mac oder Linux
- 30. Nein C# 6.0 in Visual Studio 2015 CTP?
Nur um zu klären, ist dies C-Code. Auch scheint der Autor sowohl UUEncoding als auch Schreiben/Dokumentieren seiner Bibliothek überraschend ernst genommen zu haben. – Chris