. NET file format related open source projects

Source: Internet
Author: User
Tags snmp

For the past 2 years, I have identified the file format as one of my main research topics, and Npoi is the product of such research. Although strictly speaking, Npoi is only the POI. NET version, not I created, but in the development process, I have in-depth understanding and understanding of OLE2, but also the office 97-2003 file format has a very different understanding. If in the past, someone asked me: Do you know the Office file format? As a developer I will not hesitate to say: I certainly know! But now, I would say: I only know part of it. There is a good saying: The more you learn, the more you feel ignorant.

A lot of graduate students to write a qualified paper at graduation, I think 3 years did not learn anything, at best is to follow the tutor to do some of the projects to earn extra money, in fact, they do not realize that many research issues in their eyes, but they do not know to dig it, so someone said: the study of people have nothing to drill dead, To understand the "preoccupied", you think everything is "pleasing to the eye", but also study a what. The file format is valuable because it may involve many algorithms, compression, and coding knowledge, and it can also help you understand the ideas of previous generations-why use this algorithm instead of another; Why use this structure instead of another one.

Well, the prologue is almost, hehe. Start to get to the point, I hope the following content is helpful to everyone, especially to study the file format of friends.

Npoi

Language: C #

Official website: http://npoi.codeplex.com/

Description: Npoi is a. NET ported version of POI and only supports read and write to the XLS file (Excel 97-2003) file format in the current stable version. The current Npoi version is mainly based on POI 3.2 and is currently in the new version of the bug trimming for some poi 3.5.

Related file formats: XLS, OLE2 format

Tool: Poifs Browser

Code protocol: Apache 2.0

Office Binary Translator to Open XML

Language: C #

Official website: http://b2xtranslator.sourceforge.net/

Description: The main purpose of this project is to convert Office 97-2003 file format to open XML format and provide reference for other software.

Related tools: biffview++ (download zip file)

Relevant file formats: Doc/docx, PPT/PPTX, xls/xlsx

Code protocol: BSD

Open XML Format SDK

Official website: http://www.microsoft.com/downloads/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0&DisplayLang=en

Description: Microsoft's official Open XML read-write library, currently the latest version is the 2.0 CTP version.

Related file formats: Open XML Formats (docx, xlsx, pptx, etc.)

Zeraldotnet

Language: C #

Official website: Http://www.codeplex.com/ZeraldotNet

Description: Zeral. NET class Library implements the BitTorrent protocol, the emule protocol, the Overnet protocol, and the Gnutella protocol.

Related file formats:. torrent

Code protocol: MS-CL v1.1

Naudio

Language: C #

Official website: Http://www.codeplex.com/naudio

Description: Naudio is a practical audio class library designed to speed up. NET on the development of audio-related tools. It was born in 2001 and now has a lot of features.

Relevant file formats: MP3, OGG, SFZ, MIDI, SoundFont, WAV

Code protocol: MS-PL

DotNetZip

Language: C #

Official website: Http://www.codeplex.com/DotNetZip

Description: DotNetZip is a compact, easy-to-use zip class library. Applications written in vb.net and C # are simple and easy to create, read and update zip files.

Related file formats: Zip

Code protocol: MS-PL

7zSharp

Language: C #

Official website: http://www.codeplex.com/7zsharp

Description: 7zSharp is a 7z LZMA two development package based on. NET 2.0, providing a convenient set of APIs for decrypting and encrypting 7z files.

Relevant file formats: 7z (. 7z), zip (. zip), GZIP (. gz), BZIP2 (. bz2) and tar (. tar), RAR (. rar), cab (. cab), ISO (. iso), ARJ (. ARJ), LZH (. lzh), CHM (. chm), Z (. Z), CPIO (. CPIO), RPM (. rpm), Deb (. deb), NSIS (. NSIS)

Code protocol: LGPL 2.1

Itextsharp

Language: C #

Official website: http://sourceforge.net/projects/itextsharp/

Description: itext# (ITEXTSHARP) is a C # ported version of the IText Java Open Source Library, which allows you to generate PDFs from scratch.

Relevant file formats: PDF, RTF, BMP, GIF, PNG,TIFF, JPEG

Related technologies: OpenPGP, OpenSSL, TSP (timestamp protocol), X509, OCSP, Biginterger, BCPG

Giflib

Language: C #

Official website: Http://www.codeplex.com/GifLib or Http://www.cndotnet.org/GifLib

Description: Giflib can read and write GIF format without damage

Related file formats: GIF

Related technologies: LZW compression

Code protocol: BSD

. NET Discutil

Language: C #

Official website: http://discutils.codeplex.com/

Related file formats: ISO, FAT, NTFS, VHD, XVA, VMDK, and VDI

Description: Libraries that can read and write ISO files and virtual machine disk file formats (VHDs, VDI, XVA, VMDK, etc.) are fully implemented in C # without P-invoke.

Code protocol: MIT

UOF and OOXML Translator

Official website: http://uof-translator.sourceforge.net/

Related file formats: UOF, Open XML Formats

Description: This is an open source project jointly developed by Microsoft, Peking University, Lisoft, Tsinghua University and Beijing University to achieve bidirectional conversion of uof and Ooxml. The latest version is now 2.0, and looks like the 2.1 version is being developed.

JPEG Data

Environment:. NET 3.5 SP1

Official website: http://jpegdata.codeplex.com/

Related file formats: JPEG

Description: Get the data you need from the JPEG

Code protocol: MS-PL

MP4 Explorer

Official website: http://mp4explorer.codeplex.com/

Related file formats: MP4 format

Description: Can be used to read various information, such as MP4 header, metadata and other data, from the MPEG-4 ISO file ((ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15))

Code protocol: MS-PL

Recently found a lot of file format open source projects, so decided to supplement the Last post, but this time not only limited to. NET, there will be Java projects, after all, some Java projects are really attractive.

Click to go. NET file format related to open source projects.

NetCDF Library for. NET

Language: J #, C # Wrapper

Official website: http://netcdf.codeplex.com/

Description: This project has been ported from the Java version of the NETCDF library, and the Java version of the library is part of the Esse project (Environment scene search engine), which is a project by the Center for Russian Studies at the geophysical Centre, NOAA, National Geophysical Data Center, Microsoft Research and Cambridge are involved in the completion

Related file formats: NETCDF

Code protocol: GPL 2.1

WBFS Manager

Language: C #

Official website: http://wbfsmanager.codeplex.com/

Description: The hard drive management tool required by the Wii console.

Related research areas: WBFS (Wii file system format, similar to fat)

Code protocol: GPLV2

Duplicate Images Finder

Language: C #

Official website: http://duplifinder.codeplex.com/

Description: This is an app that can help you find similar photos, note that it is similar, not the same.

Related research areas: JPEG format, image processing, similarity comparison

Code protocol: MS-PL

#SNMP

Language: C #

Official website: http://sharpsnmplib.codeplex.com/

Description: the. NET implementation of the SNMP protocol

Related file formats: SNMP

Code protocol: GPL 2.1

zxing (Zebra Crossing)

Language: Java (also available in C #, C + +, Ruby, ActionScript packages)

Official website: http://code.google.com/p/zxing/

Description: A very professional 1d/2d Barcode Generator class library that supports both PC and mobile applications and can be used on iphone, Andriod, rim and other systems

Related research areas: image processing, barcodes, UPC, code 39,93,128,QR code, ITF

. NET Discutils

Language: C #

Official website: http://discutils.codeplex.com/

Description: Pure. NET implementation of disk file read-write library, support a variety of virtual machine hard disk files and ISO file format, support burning

Related research areas: virtual machine disk files (VHD, VDI, XVA, VMDK), ISO, UDF, FAT, NTFS,

Code protocol: MIT

GomuIso9660

Language: C #

Official website: http://gomuiso9660.codeplex.com/

Description: Can be used to read various disc file formats, support burning.

Related research areas: ISO, Bin, MDF, NRG, IMG, CDI, CD burning

Code protocol: MS-PL

Website Screenshots & Thumbnails Extractor

Language: C #

Official website: http://screenshotsextractor.codeplex.com/

Description: Web tools, able to achieve full page scrolling interception, similar to Fireshot

Related research areas: Web pages, screens

Code protocol: MS-PL

Htmlagility

Language: C #

Official website: http://htmlagilitypack.codeplex.com/

Description: A DOM structure that resolves HTML and does not rely on any third-party components, pure. NET implementations

Related research areas: HTML, XHTML

Code protocol: MS-PL

Original address: https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA==&mid=203380623&idx=1&sn= D603ea849416c757f5d008edb1b9be25&scene=19

. NET file format related open source projects

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.