.net - 如何从 blob/文件流中识别文件类型?

标签 .net sql-server file blob filestream

我们很久以前购买了一个“现成的”应用程序,它能够在 SQL Server 中将文件存储为 blob。我们注意到,由于一个部门更频繁地使用此 blob 字段,数据库的大小在过去六个月内增加了一倍多。结果,应用程序变得非常缓慢。

我的任务是从数据库中删除 blob 字段并将文件保存到实际的文件系统上。不幸的是,应用程序不存储数据库中的文件类型。虽然我可以读取数据库中存在的文件,但我不知道将该文件保存为什么扩展名。该应用程序的支持台不再支持该版本的软件,并且不会与我们讨论提取数据的问题。不幸的是,我们无法访问他们的源代码。

如有任何建议,我们将不胜感激!提前致谢!

最佳答案

您可以查看前几个字节并找出最常见的文件类型

http://www.garykessler.net/library/file_sigs.html

关于.net - 如何从 blob/文件流中识别文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004203/

相关文章:

html - 如何在 HTML 中显示 Web 服务器文件列表

c# - 保存一个巨大文本文件的特定部分(超过 2GB)

c# - 依赖注入(inject) wcf

c# - 领域特定语言 (DSL) 和领域驱动设计 (DDD)

SQL DELETE 命中约束

sql - 光标在光标内

c# - 如何让 Browsable(false) 真正隐藏 IDE 中的属性

c# - 是否可以从 ASP.NET 路由推断站点地图?

c# - SQL Server 从 C# 中选择查询执行

Python 写入文件时出现 UnicodeEncodeError