我在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并不是一个坏的方法。 如果您想要对数据执行其他操作,那么这取决于您想要进行的操作。