如果我拥有的是MIMEtypes,那么打开/编辑数据stream的最佳方式是什么?

我在Windows桌面应用程序,我有一个数据stream和数据库中的MIMEtypes。 有没有比写入临时文件夹并启动默认编辑器更好的方法?

如果我必须使用临时文件夹,我如何从C#Windows桌面应用程序中的MIMEtypes获取文件扩展名?

HKEY_CLASSES_ROOT\MIME\Database\Content Type中查找HKEY_CLASSES_ROOT\MIME\Database\Content Type ,找出相应的文件扩展名并从那里开始。 一些起始链接:

如果这还不够,也许libmagic (由file命令行工具使用)或其数据库可以用于你,即使它是相当UNIX:Y。

这取决于你想用这个数据流做什么。 如果您只想打开该文件类型的默认程序,那么编写一个临时文件并调用Process.Start并不是一个坏的方法。 如果您想要对数据执行其他操作,那么这取决于您想要进行的操作。