I have a task to extract files from zip archive. Unfortunately, as I found from another question here, windows explorer in win10 still uses cp866 to encode filenames inside of archive file. .NET Core doesn't support this codepage, so extracting the archive results in non-readable symbols. Aspose.Zip faced me with the exactly same problem. Is there a way to solve this in .net core 3.1 stack? Maybe in .net 5?
Net core Unzip a file with non-ASCII symbols
272 Views Asked by Laser42 At
1
There are 1 best solutions below
Related Questions in ZIP
- Pop-up and download zip file in ASP.NET
- Check if a Zip file is password protected
- How to iterate over x number of lists using zip
- How to unzip subdirectory and files from a zip file using php
- BadDirectoryException when zipping files
- Create ZIP File Then Send to Client
- Node.js archiver has unclear behavior
- Decompress zip file directly from remote source
- Extracting a zip file containing a jar file in Java
- Zip with ignore within Bash script
- python-pptx throwing error on loading (2003 converted) 2010 powerpoint document in windows 7 64x ?
- Go through tar archive in memory to extract metadata?
- Trying Zip different folders in in a specified directory using ZipFile
- Unzip files using Python to one folder
- Download ZipFile from server using zipInputStream
Related Questions in NETCOREAPP3.1
- ConfigurationManager does not exist after upgrading newtonsoft.json
- CA1307 warning about string.Replace() but overload with StringComparison not available
- Getting forbidden error while accessing the sharepoint page in core application using c#
- how to create a 3 dimensional circle window in spat stat?
- How do you copy files into Azure Function bin folder?
- Azure WebJob deployment
- Net core Unzip a file with non-ASCII symbols
- ASP.NET CORE select helper how to change select option font size?
- Add timer method to asp.net core 3.1 startup
- Why Netcoreapp3.1 not Compatible with net5.0 Class Library
- error NETSDK1005: Assets file doesn't have a target for 'netcoreapp3.1'
- load a relative file in streamReader
- netcoreapp3.1 appears to reference C# 7.3 and not 8 as documented
- Net Core MVC Middleware does not work after publish
- Performance slowness while hitting gRPC endpoints first time using protobuf-net c#
Related Questions in CP866
- Net core Unzip a file with non-ASCII symbols
- Bytes decoding in D
- Converting string from CP866 to UTF8
- How can I read an ISO-9660 (or any other FS) with file names in non-UTF (CP866 in my case) codepage?
- How convert QChar to char code in cp866 table?
- Python encoding/decoding error for 'cp866'
- MySQL: mix of encoding in same column
- Any freeware java library to encode from Unicode to CP866?
- How to add support for encoding Cp866ukr in Android
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
By default, both .NET Core 3.1 and .NET 5+ includes limited set of encodings out-of-the-box. But, you can fix this by only pair rows of code: you just need to register a custom encoding provider (see https://learn.microsoft.com/en-us/dotnet/api/system.text.codepagesencodingprovider?view=net-5.0) and voila - get needed encoding by its number:
Then you can easily extract files from a zip, archived in Win Explorer, without non-ascii symbols problem.