我正在用 C# 创建一个服务,该服务将由处理和存储文件的 ASP.Net Web API 使用。
作为 Web API 的一部分,我获取文件并将它们存储在 MemoryStream
中,然后将其传递给服务以进行实际处理和存储。
服务的一部分是为每个文件生成一个新文件名。
这让我想到了一个问题,是否有可能找出文件现在在 MemoryStream 中的文件类型/扩展名?
最佳答案
没有扩展,你可以猜类型:
除非文件内容以某种方式包含名称/扩展名 MemoryStream
本身不包含有关原始文件名的任何信息。
您可以尝试通过读取流的部分/全部内容来检测文件类型(例如,许多格式在开头有 magic number/signature)。
还有几个类似的问题类似Using .NET, how can you find the mime type of a file based on the file signature not the extension (讨论使用 UrlMon 来检测类型)。
关于c# - 是否可以从加载到 MemoryStream 的文件中获取文件扩展名或类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24808613/