How can I determine if a file is binary or text in c#?(如何确定文件是c#中的二进制文件还是文本文件?)
问题描述
我需要确定 80% 的文件是二进制文件还是文本文件,有没有什么方法可以在 c# 中快速和肮脏/丑陋?
I need to determine in 80% if a file is binary or text, is there any way to do it even quick and dirty/ugly in c#?
推荐答案
我可能会寻找大量的控制字符,这些字符通常出现在二进制文件中,但很少出现在文本文件中.二进制文件倾向于使用足够的 0,以至于仅测试许多 0 字节可能足以捕获大多数文件.如果您关心本地化,您还需要测试多字节模式.
I would probably look for an abundance of control characters which would typically be present in a binary file but rarely in an text file. Binary files tend to use 0 enough that just testing for many 0 bytes would probably be sufficient to catch most files. If you care about localization you'd need to test multi-byte patterns as well.
如前所述,您总是很不幸,得到一个看起来像文本的二进制文件,反之亦然.
As stated though, you can always be unlucky and get a binary file that looks like text or vice versa.
这篇关于如何确定文件是c#中的二进制文件还是文本文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何确定文件是c#中的二进制文件还是文本文件
基础教程推荐
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 如何激活MC67中的红灯 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- c# Math.Sqrt 实现 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 将 XML 转换为通用列表 2022-01-01